Класс диалоговой панели и его реализация

В итоге выполнения перечисленных действий по созданию класса диалога средство ClassWizard сгенегрирует следующие файлы:

Файл dlg.h // dlg.h: header file // #include "resource.h" ///////////////////////////////////////////////////////////////////////////// // CDlg dialog class CDlg: public CDialog { // Construction public: CDlg(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CDlg) enum { IDD = IDD_DIALOG1}; CString m_Str; //}}AFX_DATA // Implementation protected: // DDX/DDV support virtual void DoDataExchange(CDataExchange* pDX); // Generated message map functions //{{AFX_MSG(CDlg) afx_msg void OnClickedClear(); virtual void OnCancel(); virtual void OnOK(); virtual BOOL OnInitDialog(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; Файл dlg.cpp // dlg.cpp: implementation file // #include <afxwin.h> #include "resource.h" #include "dlg.h" #ifdef _DEBUG #undef THIS_FILE static char BASED_CODE THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CDlg dialog CDlg::CDlg(CWnd* pParent /*=NULL*/): CDialog(CDlg::IDD, pParent) { //{{AFX_DATA_INIT(CDlg) m_Str=””; //}}AFX_DATA_INIT } void CDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDlg) DDX_Text(pDX, IDC_EDIT1, m_Str); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDlg, CDialog) //{{AFX_MSG_MAP(CDlg) ON_BN_CLICKED(IDC_CLEAR, OnClickedClear) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDlg message handlers BOOL CMainDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here return TRUE; // return TRUE unless you set the focus to a control } void CDlg::OnClickedClear() { // TODO: Add your control notification handler code here m_Str=""; UpdateData(FALSE); } void CDlg::OnCancel() { // TODO: Add your control notification handler code here MessageBeep(0); CDialog::OnCancel(); } void CDlg::OnOK() { // TODO: Add your control notification handler code here MessageBeep(0); CDialog::OnOK(); }

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: