(Это также, как мы вводим пароль, а программа проверяет правильность)
CODE
#include "afxwin.h"
#include "resource.h"
class CTestDlg : public CDialog // класс диалогового окна
{
public:
CTestDlg(CWnd* pParent=NULL);
virtual void DoDataExchange(CDataExchange* pDX);// функция обмена данными
void SetPas(CString csPas);
CString GetPas();
void CheckPassword();
protected:
CString m_edit; // данные
DECLARE_MESSAGE_MAP();
};
CTestDlg::CTestDlg(CWnd* pParent)
:CDialog(IDD_DIALOG1, pParent)
{
}
BEGIN_MESSAGE_MAP(CTestDlg, CDialog)
ON_BN_CLICKED(IDC_BUTTON1, CheckPassword)
ON_EN_CHANGE(IDC_EDIT1, GetPas) //???
END_MESSAGE_MAP()
void CTestDlg::DoDataExchange(CDataExchange *pDX)
{
CDialog::DoDataExchange(pDX); // функция папы
DDX_Text(pDX, IDC_EDIT1, m_edit);//обмен строки
DDV_MaxChars(pDX, m_edit, 3);
}
void CTestDlg::CheckPassword()
{
CTestDlg dlg; //а это вообще
m_edit=dlg.m_edit; //нужно или нет?
//AfxMessageBox(GetPas()); //так или
AfxMessageBox(m_edit); //вот так
/*if(GetPas()=="111") //???
{
AfxMessageBox("Right");
}
else
{
AfxMessageBox("Wrong");
}*/
}
void CTestDlg::SetPas(CString csPas)
{
m_edit=csPas;
}
CString CTestDlg::GetPas()
{return m_edit;}
class CTestApp : public CWinApp
{
public:
virtual BOOL InitInstance();
};
BOOL CTestApp::InitInstance()
{
CTestDlg dlg; // Создать объект диалогового окна
m_pMainWnd=&dlg; // главное окно программы это диалоговое окно
dlg.DoModal();
return FALSE;
}
CTestApp theApp;
Вот так выглядит окно:
Скачать / Download attachment 4751