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

文档类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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值