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

       

Класс окна просмотра приложения - CDaterView


Большой интерес представляет класс окна просмотра приложения CDaterView. В нем содержится указатель m_pSet на объект класса CDaterSet, который представляет запись базы данных. Обратите внимание, что определение указателя находится внутри комментариев вида //{{AFX_DATA. Эти комментарии используются MFC ClassWizard:

class CDaterView : public CRecordView

{

protected:

   CDaterView();

   DECLARE_DYNCREATE(CDaterView)

public:

   //{{AFX_DATA(CDaterView)

   enum { IDD = IDD_DATER_FORM };

   CDaterSet* m_pSet;

   //}}AFX_DATA

// Attributes

public:



   CDaterDoc* GetDocument();

// Operations

public:

// Overrides

   //{{AFX_VIRTUAL(CDaterView)

public:

   virtual CRecordset* OnGetRecordset();

   virtual BOOL PreCreateWindow(CREATESTRUCT& cs);

protected:

   virtual void DoDataExchange(CDataExchange* pDX);

   virtual void OnInitialUpdate();

   //}}AFX_VIRTUAL

// Implementation

public:

   virtual ~CDaterView();

#ifdef _DEBUG

   virtual void AssertValid() const;

   virtual void Dump(CDumpContext& dc) const;

#endif

protected:

   //{{AFX_MSG(CDaterView)

   //}}AFX_MSG

   DECLARE_MESSAGE_MAP()

};

Помимо конструктора и деструктора в классе CDaterView определен целый ряд методов - PreCreateWindow, GetDocument, OnGetRecordset, DoDataExchange, OnInitialUpdate, а также AssertValid и Dump. Опишем наиболее важные из этих методов более подробно.



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