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

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

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

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

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

Конструктор класса

Следует обратить внимание на определение конструктора класса CDlg. После названия конструктора стоит двоеточие и название конструктора класса CDialog. При этом в качестве параметров ему передается идентификатор диалоговой панели и указатель на родителькое окно:

Основное назначение конструктора CDlg - вызвать конструктор класса CDialog. Именно конструктор класса CDialog выполняет создание диалоговой панели.

В теле конструктора расположен блок AFX_DATA_INIT. В него ClassWizard будет добавлять код инициализации элементов данных класса CDlg. В данное время там инициализируется переменная m_Str, входящая в класс CDlg, - в нее записывается строка текста. С этой переменной связано поле редактирования с идентификатором IDC_EDIT1. При помощи такой связи реализуется процесс обмена данными между элементами управления и переменными класса.


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



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