MFC应用程序框架(文档类)

来源:互联网 发布:阿里云宽带是什么 编辑:程序博客网 时间:2024/06/06 17:55

文档类CDocument的派生类:是一个框架,是应用程序的数据库,是程序员定义程序数据和对这些数据进行操作的成员函数的地方。

视图类CView的派生类:作用是为框架窗口提供用户区。几个重要的成员函数GetDocument()、OnDraw()等。

前者获得文档类对象指针,以便获得文档数据。后者更新视图的显示,系统向这个函数传递了一个指向CDC类的指针。打个比方。窗口用户区是画布,OnDraw()函数是画室,则CDC类对象是画图的工具箱。

窗口框架类CFrameWnd的派生类(CMainFrame):一般不做更改

应用程序类CWinApp的派生类:

class CMyApp:public CWinApp{public:CMyApp();public:virtual BOOL InitInstance();afx_msg void OnAppAbout();DECLARE_MESSAGE_MAP};
InitInstance()是程序初始化的虚函数,程序员自己改写。
总结:
若使用MFC AppWizard创建程序框架,向导会自动提供程序应有的派生类。因此程序员主要的工作是:
(1)重写CWinApp派生类的虚函数InitInstance(),按自己需要创建和显示窗口;
(2)在CDocument的派生类中,声明程序所需的数据和对这些数据进行必要操作的接口函数;
(3)在CView类的派生类中编写出来消息的代码。GetDocument()获取文档对象,OnDraw()编写窗口重绘的代码。
(4)用宏实现类的消息映射表。


阅读全文
0 0
原创粉丝点击