Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT

       

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


Конструктор класса CDialogDlg вызывает конструктор базового класса CDialog. При этом ему передается идентификатор диалоговой панели IDD и идентификатор главного окна приложения pParent. При создании объекта класса CDialogDlg не указываются никакие параметры. Поэтому pParent по умолчанию принимается равным NULL.

//////////////////////////////////////////////////////////////

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

CDialogDlg::CDialogDlg(CWnd* pParent /*=NULL*/)

      : CDialog(CDialogDlg::IDD, pParent)

{

      //{{AFX_DATA_INIT(CDialogDlg)

             // В этом блоке ClassWizard размещает инициализацию

             // элементов данных класса

      //}}AFX_DATA_INIT

      // Вызов LoadIcon не требует последующего вызова

      // DestroyIcon, если вы используете программный интерфейс

      // Win32

      m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

}

В теле конструктора расположен блок AFX_DATA_INIT. В него ClassWizard будет добавлять код инициализации элементов данных класса CDialogDlg. Конструктор также инициализирует m_hIcon, записывая в него идентификатор пиктограммы IDR_MAINFRAME.

Функция AfxGetApp возвращает указатель на объект главного класса приложения. Такой объект для данного приложения всегда один. В нашем случае AfxGetApp определяет указатель на объект theApp. Вот прототип этой функции:

CWinApp* AfxGetApp();



Содержание раздела