新编MFC教程.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 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)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档