Разработка приложений для Internet


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


Конструктор класса CFtpViewDlg вызывается при создании объекта соответствующего класса, которое выполняется методом InitInstance главного класса приложения CFtpViewApp:

CFtpViewDlg dlg;

Конструктор класса CFtpViewDlg вызывает конструктор своего базового класса CDialog. При этом ему передается идентификатор диалоговой панели IDD и идентификатор главного окна приложения pParent. Диалоговая панель нашего приложения имеет идентификатор IDD_FTPVIEW_DIALOG, но в определении класса CFtpViewDlg указано, что IDD соответствует IDD_FTPVIEW_DIALOG:

enum { IDD = IDD_FTPVIEW_DIALOG };

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

//============================================================

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

//============================================================

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

   : CDialog(CFtpViewDlg::IDD, pParent)

{

   //{{AFX_DATA_INIT(CFtpViewDlg)

   m_FtpAddress = _T("");

   //}}AFX_DATA_INIT

   // При использовании метода LoadIcon нет необходимости

   // вызывать DestroyIcon

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

}



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