《MFC编程》:MFC程序的分类
- 《MFC编程》:MFC程序的分类
- MFC的控制台程序
- MFC的库程序
- 使用MFC库制作自己的静态库程序
- 使用MFC库制作自己的动态库程序
- 使用MFC库制作自己的拓展库程序
- MFC的窗口程序
- 单文档视图架构程序
- 多文档视图架构程序
- 对话框架构程序
《MFC编程》:MFC程序的分类
MFC的控制台程序
使用MFC库制作自己的控制台程序。
相比Win32控制台程序:
- main函数不同于普通的控制台程序;
- 多了一个全局对象(CWinApp theApp);
- 入口函数不同于以往的入口函数。
经验之谈:
以Afx开头的函数,可以确定为MFC库中的一个全局函数;以::开头的函数,可以确定为Win32的API函数。
MFC的库程序
使用MFC库制作自己的静态库程序
创建时选择Static library。
使用MFC库制作自己的动态库程序
-
使用静态的MFC库制作自己的动态库;
-
使用动态的MFC库制作自己的动态库。
可以在项目的属性中修改使用哪种MFC库。
使用MFC库制作自己的拓展库程序
本质上还是MFC动态库。
区别:
规则库可以被所有程序调用,扩展库只能被支持MFC的程序调用。
MFC的窗口程序
创建MFC Application。
单文档视图架构程序
-
CWinApp:应用程序类,封装了关于程序流程的操作,负责管理应用程序的流程
-
CFrameWnd:框架窗口类,封装了关于框架窗口的操作,负责管理框架窗口
-
CDocument:文档类,封装了关于数据的操作(提取、转换、存储…),负责管理数据
-
CView:视图窗口类,封装了关于视图窗口的操作(绘图),负责显示数据
多文档视图架构程序
-
CMDIChildWnd:多文档子框架窗口类,封装了关于子框架窗口的操作
-
CMDIFrameWnd:多文档主框架窗口类,封装了关于主框架窗口的操作
-
CWinApp:应用程序类,封装了关于程序流程的操作
-
CDocument:文档类,封装了关于数据的操作(提取、转换、存储…),管理数据
-
CView:视图窗口类,封装了关于视图窗口的操作(绘图),显示数据
对话框架构程序
-
CWinApp:应用程序类,封装了关于程序流程的操作
-
CDialog:对话框窗口类,封装了关于对话框窗口的操作