logo
Фролов Александр

Класс диалоговой панели

Второй класс, который мы используем в своем приложении, наследуется от базового класса CDialog и носит название CMyDialog. Этот класс предназначен для управления диалоговой панелью приложения.

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

// Класс CMyDialog – класс диалоговой панели

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

class CMyDialog : public CDialog {

public:

 CMyDialog();

 CString m_Text;

protected:

 virtual void DoDataExchange(CDataExchange* pDX);

 // Обработчики сообщений от кнопок диалоговой панели

 afx_msg void OnDefault();

 virtual void OnCancel();

 virtual void OnOK();

 DECLARE_MESSAGE_MAP()

};

Обратите внимание на то, как мы определяем конструктор класса CMyDialog. После названия конструктора стоит символ двоеточие и название конструктора класса CDialog. При этом в качестве параметра, конструктору CDialog передается идентификатор диалоговой панели "DIALOGPANEL":

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

CMyDialog::CMyDialog() : CDialog("DIALOGPANEL") {

 // Инициализируем переменную m_Text

 m_Text = "";

}

Основное назначение конструктора CMyDialog – вызвать конструктор класса CDialog, указав ему в качестве параметра идентификатор диалоговой панели "DIALOGPANEL". Именно конструктор класса CDialog выполняет создание диалоговой панели.

В конструкторе также инициализируется переменная m_Text, входящая в класс CMyDialog. В нее записывается пустая строка.