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

Класс окна просмотра документа


Класс окна просмотра документа, также как класс документа и главный класс приложения, имеют своего двойника в однооконном приложении. Так, в приложении Single определен класс окна просмотра CSingleView, совпадающий с классом CMultiView.

Рис. 1.13. Окно Project Workspace, класс CMultiView

Вы можете просмотреть список методов, входящих в класс CMultiView, если откроете в окне Project Workspace страницу ClassView (рис. 1.13). А сейчас приведем определение класса CMultiView:

class CMultiView : public CView

{

protected:

   CMultiView();

   DECLARE_DYNCREATE(CMultiView)

// Attributes

public:

   CMultiDoc* GetDocument();

// Operations



public:

// Overrides

   //{{AFX_VIRTUAL(CMultiView)

public:

   virtual void OnDraw(CDC* pDC); 

   virtual BOOL PreCreateWindow(CREATESTRUCT& cs);

protected:

   virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);

   virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);

   virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);

   //}}AFX_VIRTUAL

// Implementation

public:

   virtual ~CMultiView();

#ifdef _DEBUG

   virtual void AssertValid() const;

   virtual void Dump(CDumpContext& dc) const;

#endif

protected:

   //{{AFX_MSG(CMultiView)

   //}}AFX_MSG

   DECLARE_MESSAGE_MAP()

};

Как видите, класс CMultiView наследуется от базового класса CView. Вы, однако, можете наследовать этот класс и от некоторых других классов библиотеки MFC.



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