- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
新编MFC教程
MFC 教程学习
作者:李久进
作者序
我曾写一本关于MFC的书,分析了MFC的结构和设计(《MFC深入浅出》),华中理工大学出版。书的
内容建立在对MSDN和MFC SOURCE CODE的大量分析上,该书对于希望学习MFC的人来说,是较有价
值的。可惜出版社好象只在几个城市针对学生作销售,虽然学生反应不错,但是外界知道不多。
名称
1_MFC概述
2_MFC和Win32
3_CObject类
4_消息映射的实现
5_MFC对象的创建
6_应用程序的退出
7_MFC的DLL
8_MFC的进程和线程
9_MFC的状态
10_内存分配方式和调试机制
11_MFC下的文件类
12_对话框和对话框类CDialog
13_MFC工具条和状态栏
14_SOCKET类的设计和实现
1. MFC概述
1. MFC是一个编程框架
MFC (Microsoft Foundation Class Library)中的各种类结合起来
构成了一个应用程序框架,它的目的就是让程序员在此基础上来建
立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。
因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口
的标准实现方法,程序员所要做的就是通过预定义的接口把具体应
用程序特有的东西填入这个轮廓。MicrosoftVisualC++提供了相
应的工具来完成这个工作:AppWizard可以用来生成初步的框架文
件(代码和资源等);资源编辑器用于帮助直观地设计用户接口;
ClassWizard用来协助添加代码到框架文件;最后,编译,则通过
类库实现了应用程序特定的逻辑。
1. 封装
构成MFC框架的是MFC类库。MFC类库是C++类库。这些类
或者封装了Win32应用程序编程接口,或者封装了应用程序
的概念,或者封装了OLE特性,或者封装了ODBC和DAO数
据访问的功能,等等,分述如下。
(1)对Win32应用程序编程接口的封装
用一个C++Object来包装一个WindowsObject。例如:class
CWnd是一个C++windowobject,它把Windowswindow(HWND)
和Windows window有关的API函数封装在C++ window
object的成员函数内,后者的成员变量m_hWnd就是前者的
窗口句柄。
(2)对应用程序概念的封装
使用SDK编写Windows应用程序时,总要定义窗口过程,登
记Windows Class,创建窗口,等等。MFC把许多类似的处
理封装起来,替程序员完成这些工作。另外,MFC提出了以
文档-视图为中心的编程模式,MFC类库封装了对它的支持。
文档是用户操作的数据对象,视图是数据操作的窗口,用户
通过它处理、查看数据。
(3)对COM/OLE特性的封装
OLE建立在COM模型之上,由于支持OLE的应用程序必须实
现一系列的接口(Interface),因而相当繁琐。MFC的OLE
类封装了OLE API大量的复杂工作,这些类提供了实现OLE
的更高级接口。
(4)对ODBC功能的封装
文档评论(0)