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
- MFC应用程序框架(文档类)
- MFC无文档多视应用程序框架
- VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)
- VS2010/MFC编程入门之一(利用MFC向导生成单文档应用程序框架)
- VS2010/MFC编程入门之一(利用MFC向导生成单文档应用程序框架)
- VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)
- VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)
- VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)
- VS2013/MFC编程入门之一(利用MFC向导生成单文档应用程序框架)
- mfc 视图类、框架类、文档类、应用程序类之间的通信机制
- MFC中获取各种类(文档、视图、框架、应用程序)指针的方法
- MFC中获取各种类(文档、视图、框架、应用程序)指针的方法 .
- MFC中获取各种类(文档、视图、框架、应用程序)指针的方法
- MFC中获取各种类(文档、视图、框架、应用程序)指针的方法
- MFC中获取各种类(文档、视图、框架、应用程序)指针的方法
- MFC中获取各种类(文档、视图、框架、应用程序)指针的方法
- MFC中获取各种类(文档、视图、框架、应用程序)指针的方法
- MFC中获取【文档】【视图】【框架】【应用程序】指针的方法
- 【Scikit-Learn 中文文档】把它们放在一起
- Ionic 组件 tabs 控件学习
- 哈夫曼树构造与编码
- 每天学一点python---模块,导入模块
- 【Scikit-Learn 中文文档】寻求帮助
- MFC应用程序框架(文档类)
- python 正则表达式基础
- 【Scikit-Learn 中文文档】处理文本数据
- python记录 trees
- 二进制部署kubernetes1.7.4
- 插值与逼近(一):Lagrange插值
- BitmapFactory.decodeResource(getResources(),R.drawable.a)获取不到值
- 关于软件工程课程的感想
- Servlet容器的一个简单实现