文档类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)用宏实现类的消息映射表。
MFC框架详解
本文介绍了MFC框架的主要组件,包括文档类、视图类、窗口框架类及应用程序类的派生类。重点讲解了程序员如何通过重写这些类的方法来实现特定的功能。
8471

被折叠的 条评论
为什么被折叠?



