- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 3.1.MFC程序设计介绍 3.2.MFC 程序设计 3.3.用户界面资源的应用 3.4.对话框的应用 3.5.基于对话框的应用程序设计 3.6.文本和图形输出 3.7.文档的保存 3.8.拆分窗口和多视图的MDI应用程序开发 第三章 用MFC 设计Windows应用程序 微软基础类库MFC(Microsoft Foundation Class)是一个C++类的集合,它扩充了C++语言,使之包含了创建Windows程序的基本元素;MFC还提供了创建Windows应用程序的框架,框架定义了程序的结构并为程序处理许多周期性的任务。 MFC提供了开发应用程序的工具如应用程序向导、类向导、可视化资源设计等高效工具。 MFC与Windows API之间的关系 MFC类库建立在Win32应用程序接口API之上,封装了大多数的API函数,主要是API中与程序结构相关的部分和最常用的部分。MFC还封装了重要的Windows扩展,如COM,ActiveX,ODBC和Internet APIs,为这些难以编程实现的功能提供了简便方法。 使用MFC的优势 MFC使初学者在专业的程序开发者的工作基础之上建立自己的程序,缩短开发周期,使代码的可移植性增强;提供了易于实现的用户界面元素的编程方法,简化了Windows应用程序的开发,使程序员可以从繁重的编程工作中解脱,提高工作效率。 3.1.MFC程序设计介绍 分两部分介绍MFC 基础类 宏、全局变量及全局函数 应用程序框架 常用CObject派生类: 基类 功能 CCmdTarget 所有与处理用户请求相关类的基类 CWinApp 应用程序类,代表应用程序的核心 CDocument 文档类,储存应用程序数据 CWnd 窗口类,处理一般Windows消息 的使用图形用户界面类的基类 CFrameWnd 应用程序主窗口框架 CView 视图类,显示文档数据并与用户交互 2. 应用程序结构相关类 代表应用程序的基本组成元素,其中包括 CCmdTarget,CWinThread,CWinApp,CDocument。 (2).CCmdTarget是MFC中所有与消息处理相关类的基础类,所有CCmdTarget派生类都可以处理选择菜单等所产生的命令消息。 3. 用户界面类 包括了Windows应用程序中所有可视的对象,如窗口、视图、对话框、菜单和控件,以及Windows设备上下文CDC和图形设备接口(GDI)等。 4. 一般用途的类 包括序列化类CArchive,异常处理类CException,文件类CFile,这些类不仅可以用于MFC应用程序,也可用于Windows和DOS应用程序。 3.1.2.MFC定义的宏、全局函数及全局变量 1. MFC提供的主要宏: 2. 全局函数 MFC提供一些不属于任何类的全局函数,函数名以Afx开头,可以被应用程序中的所有类和函数所调用。如AfxAbort(),无条件终止一个应用程序的执行;AfxGetAppName(),返回指向应用程序名的字符串指针,AfxWinInit(),由WinMain()调用,对MFC应用程序进行图形用户界面(GUI)的初始化等等。 3.1.3.MFC命名规则 命名规则 3.1.4.应用程序框架介绍 MFC提供了构造Windows应用程序的框架,它不仅为应用程序建立标准的结构,生成一系列起动文件,还提供标准的图形用户界面如菜单、工具栏、状态条等供开发人员在程序中补充完善,开发人员只需要完成针对特定应用的代码。使用应用程序框架的应用程序代码小,运行速度快,它提供的工具也降低了编码的难度。 MFC包含大约200个类,但应用程序框架只建立在少数的几个类之上,MFC应用程序没有一个固定的结构,可以以不同的组合方式构造出不同的应用程序方案。 应用程序框架分类 基于文档视图结构的 单文档界面应用 多文档界面应用 非文档视图结构 基于对话框应用 单文档界面应用 多文档界面应用 程序的数据储存在文档类中(作为文档类的数据成员),是对数据的抽象表示。数据显示由视图负责,视图是程序窗口的客户区,框架窗口是客户区的框架,程序数据显示在窗口,用户通过视图与程
文档评论(0)