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

         

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


Второй класс, который мы используем в своем приложении, наследуется от базового класса 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. В нее записывается пустая строка.



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