//wushuqun 2008.9.24 //自定义消息框 UINT AFCMessageBox(CString strInfo,CString strTitel,UINT style,CWnd* pParent) { AfxSetResourceHandle(GetModuleHandle(FACE_DLL_NAME)); ConfirmDlg confirmDlg(strInfo,strTitel,style,pParent); UINT uRet = confirmDlg.DoModal(); AfxSetResourceHandle(GetModuleHandle(NULL)); return uRet; }
void CInstallRegistrationDialog::DoDataExchange(CDataExchange* pDX) { CPmwDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CInstallRegistrationDialog) // DDX_Text(pDX, IDC_SERIAL_NUMBER, m_csSerialNumber); DDX_Text(pDX, IDC_USER_NAME, m_csUserName); DDX_Text(pDX, IDC_COMPANY_NAME, m_csCompanyName); //}}AFX_DATA_MAP int nFailID = 0; if (pDX->m_bSaveAndValidate) { BOOL fIsValid = TRUE; if (fIsValid) { /* // Validate the serial number. */ fIsValid = FALSE; if (m_csSerialNumber.GetLength() < sizeof(UserInstallationInfo.szSerialNumber)) { lstrcpy(UserInstallationInfo.szSerialNumber, m_csSerialNumber); FriendlySerialNumber(UserInstallationInfo.szSerialNumber); // Copy it back in case FriendlySerialNumber() changed it. m_csSerialNumber = UserInstallationInfo.szSerialNumber; if (UserInstallationInfo.szSerialNumber[0] != 0) { if (ValidateSerialNumber(UserInstallationInfo.szSerialNumber)) { fIsValid = TRUE; } } } if (!fIsValid) { GetConfiguration()->MessageBox(IDS_ErrInvalidSerialNumber, 0, MB_OK); nFailID = IDC_SERIAL_NUMBER; } } if (fIsValid) { /* // Validate the user name. */ fIsValid = FALSE; lstrcpyn(UserInstallationInfo.szUserName, m_csUserName, sizeof(UserInstallationInfo.szUserName)-1); if (UserInstallationInfo.szUserName[0] != 0) { fIsValid = TRUE; } if (!fIsValid) { GetConfiguration()->MessageBox(IDS_ErrInvalidUserName, 0, MB_OK); nFailID = IDC_USER_NAME; } } if (fIsValid) { /* // Validate the company name. */ fIsValid = FALSE; lstrcpyn(UserInstallationInfo.szCompanyName, m_csCompanyName, sizeof(UserInstallationInfo.szCompanyName)-1); if ((lstrlen(UserInstallationInfo.szCompanyName) != 0) || (GetFocus() != GetDlgItem(IDC_USER_NAME))) { fIsValid = TRUE; } if (!fIsValid) { nFailID = IDC_COMPANY_NAME; } } if (fIsValid) { /* // Ask the user to validate his choices. */ fIsValid = FALSE; CInstallConfirmDialog confirmDlg(this); confirmDlg.m_csUserName = UserInstallationInfo.szUserName; confirmDlg.m_csCompanyName = UserInstallationInfo.szCompanyName; if (confirmDlg.DoModal() == IDOK) { fIsValid = TRUE; } if (!fIsValid) { nFailID = IDC_USER_NAME; } } } if (nFailID != 0) { pDX->PrepareEditCtrl(nFailID); pDX->Fail(); } }