コード例 #1
0
ファイル: AFCFunction.cpp プロジェクト: liuwanbing/liuwanbing
//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;
}
コード例 #2
0
ファイル: IREGISTR.CPP プロジェクト: jimmccurdy/ArchiveGit
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();
	}
}