2024年4月23日发(作者:)
MFC应用程序类型
单文档支持文档-视图架构,数据的保存--(读取--修改)文档类功能--显示(视图类功
能),比较方便。单文档类似“记事本”这样的应用程序,是文件处理软件的开发基础,
只是每个应用程序仅处理一个文档(与多文档相比较)。
基于对话框,主窗口是对话框类型,可以方便的使用控件,所见即所得的编程,比较方
便。基于对话框类似“计算器”这样的应用程序,没有需要处理的文档,一般是工具软件
的开发基础。
基于对话框
类型
类
(3个类)
CAboutDlg
程序名App
程序名Dlg
单文档
(5个类)
CAboutDlg
CMainFrame
程序名App
程序名Doc
程序名View
多文档
(6个类)
CAboutDlg
CMainFrame
程序名App
程序名Doc
程序名View
CMainFrame
……
MFC应用程序
MFC应用程序主要分为以下三类,对比通常的应用程序,变化的地方如下:
1 MFC的控制台程序
1.1 包含afx系列的头文件
1.2 CWinApptheApp - MFC的应用程序类,封装了应用程序的
启动过程.
1.3 AfxWinInit MFC初始化函数,将应用程序的信息初始化.
2 MFC的动态库和静态库
2.1 静态库
2.1.1 增加了MFC的支持
2.2 动态库
动态库分类如下:
2.2.1 MFC规则DLL分为如下两类:
使用MFC静态库的规则DLL
使用MFC动态库的规则DLL
2.2.2 MFC扩展DLL
动态库与C++动态库的不同点如下:
1 增加了MFC相关的afx头文件
2 包含一个继承CWinApp类, 并且声明了该类的全局变量.
3 MFC应用程序
3.1 单文档视图应用程序
3.1.1 包含一个继承CWinApp类
3.1.2 CMainFrame类
3.1.3 CView的一个子类
3.1.4 CDocument的一个子类
3.2 多文档视图应用程序
3.2.1 包含一个继承CWinApp类
3.2.2 CMainFrame类
3.2.3 CView的一个子类
3.2.4 CDocument的一个子类
3.2.5 CChildFrame子框架窗口
3.3 对话框应用程序
3.3.1 包含一个继承CWinApp类
3.3.2 对话框类


发布评论