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


Класс дочернего окна MDI


Многооконное приложение строится с использованием большего числа классов, чем однооконное приложение. Помимо классов главного окна приложения и классов окна просмотра документа, в нем определен еще один класс, непосредственно связанный с отображением дочерних окон MDI. Этот класс называется CChildFrame и он наследуется от базового класса CMDIChildWnd, определенного в библиотеке MFC:

class CChildFrame : public CMDIChildWnd

{

   DECLARE_DYNCREATE(CChildFrame)

public:

   CChildFrame();

// Attributes

public:

// Operations

public:

// Overrides

   //{{AFX_VIRTUAL(CChildFrame)

   virtual BOOL PreCreateWindow(CREATESTRUCT& cs);



   //}}AFX_VIRTUAL

// Implementation

public:

   virtual ~CChildFrame();

#ifdef _DEBUG

   virtual void AssertValid() const;

   virtual void Dump(CDumpContext& dc) const;

#endif

protected:

   //{{AFX_MSG(CChildFrame)

   //}}AFX_MSG

   DECLARE_MESSAGE_MAP()

};

Элементы класса CChildFrame вы можете просмотреть в окне Project Workspace на странице ClassView (рис. 1.11).

Рис. 1.11. Окно Project Workspace, класс CChildFrame

Объекты класса CChildFrame представляют дочерние окна MDI главного окна приложения. Внутри этих окон отображаются окна просмотра документа.



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