Визуальное программирование и MFC



         

Модальная диалоговая панель - часть 2


///////////////////////////////////////////////////////////////////////////// // 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(); }

Объявление класса

Класс СDlg наследуется от базового класса CDialog, определенного в библиотеке классов MFC. Конструктор класса имеет один необязательный параметр pParent, используемый для передачи индекса главного окна приложения.

Непосредственно после объявления конструктора класса следует объявление элементов данных класса, которые добавлены средствами MFC ClassWizard. (Не рекомендуется вручную изменять код приложения, расположенный между комментариями AFX_DATA, между которыми заключены эти объявления.)

Далее ClassWisard добавляет объявления переопределенных виртуальных методов базового класса. Сначала объявлен только метод DoDataExchange, переопределенный для данной диалоговой панели.

Диалоговая панель CMainDlg будет обрабатывать ряд сообщений. Объявления обработчиков сообщений, созданных при помощи ClassWizard, располагаются между комментариями AFX_MSG.




Содержание  Назад  Вперед