《Visual C 程序设计教程》三章MFC中的资源与界面设计.pptVIP

《Visual C 程序设计教程》三章MFC中的资源与界面设计.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《VisualC程序设计教程》三章MFC中的资源与界面设计ppt课件

第3章MFC中的资源与界面设计 当用户打开一个软件时,首先接触到的就是界面,因此,软件设计中界面是否友好是该软件成败的一个重要因素。MFC自动生成的SDI有一个比较完整的界面,具有菜单栏、状态栏等基本元素,还可以打开对话框等。然而,如何对这个界面进行修改,使其实现更多的功能或使其看起来更加美观,这就涉及对MFC的资源的操作。 3.1 MFC基础知识 MFC(Microsoft Foundation Classes,微软基础类库)是Microsoft为帮助用户处理那些经常使用但复杂、繁琐的Windows操作而设计的一套基础类库。MFC把Windows编程规范中的大多数内容封装成为各种类,又称为MFC程序框架。 3.1.1微软基础类库MFC 1.MFC概述 MFC中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。Microsoft Visual C++提供了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助程序员直观地设计用户接口;ClassWizard用来协助将代码添加到框架文件中;编译则是通过类库实现了应用程序特定的逻辑。 2.MDI应用程序的构成 用AppWizard产生一个MDI工程(无OLE等支持)时,AppWizard创建了一系列文件,构成了一个应用程序框架。这些文件分4类:头文件(.h)、实现文件(.cpp)、资源文件(.rc)和模块定义文件(.def)。图3-2解释了该应用程序的结构,箭头表示信息流向。 1)应用程序 应用程序类派生于CWinApp。基于框架的应用程序必须有且只有一个应用程序对象,它负责应用程序的初始化、运行和结束。 2)边框窗口 边框窗口用来管理文档边框窗口、视窗口、工具条、菜单、快捷键等,并协调半模式状态(如上下文的帮助和打印预览)。 3)文档边框窗口 文档边框窗口类从CMDIChildWnd类派生,MDI应用程序使用文档边框窗口来包含视窗口。 4)文档 文档类从CDocument类派生,用来管理数据,数据的变化、存取都是通过文档实现的。视窗口通过文档对象来访问和更新数据。 5)视图 视图类从CView或它的派生类派生。视图和文档联系在一起,在文档和用户之间起中介作用,即视图在屏幕上显示文档的内容,并把用户的输入转换成对文档的操作。 6)文档模板 文档模板类一般不需要派生。MDI应用程序使用多文档模板类CMultiDocTemplate,SDI应用程序使用单文档模板类CSingleDocTemplate。 应用程序通过文档模板类对象来管理上述对象(应用程序对象、文档对象、主边框窗口对象、文档边框窗口对象和视图对象)的创建。 3.1.2 常用的MFC文件 利用应用程序向导创建MFC应用程序时,程序标准功能的实现借助了MFC的类定义文件,MFC应用程序框架中的stdafx.h头文件中包含了定义MFC类的头文件。此外,MFC应用程序框架还需使用Windows本身提供的功能文件和API函数。MFC应用程序中常用到的MFC文件和Windows系统提供的LIB库文件功能如表3-1所示。 3.1.3 MFC消息管理 1.消息映射的定义和实现 根据所处理函数和过程的不同,MFC主要处理以下3类消息。 1)Windows消息 2)控制通知消息 3)命令消息 2.MFC消息映射的实现方法 在类的定义(头文件)里增加了消息处理函数声明,并添加一行声明消息映射的宏DECLARE_MESSAGE_MAP。 在类的实现(实现文件)里实现消息处理函数,并使用IMPLEMENT_MESSAGE_MAP宏实现消息映射。一般情况下,这些声明和实现是由MFC的ClassWizard自动维护的。 3.消息的发送 Windows应用程序中不同对象之间或不同应用程序之间都可以相互发送消息,甚至Windows应用程序可以向Windows操作系统发送消息。将消息发送到一个窗口可以采用传送和寄送两种方式,它们的主要区别是消息被接收对象收到后是否立即被处理。根据两种方式的不同,Windows提供了多个API函数用于消息的发送,其中常用的是SendMessage()、PostMessage()和SendDlgItemMessage()。 3.2 了解各类资源 开发Windows程序与DOS程序的不同之处就在于,前者可以使用各种资源(resource),后者则不可以。Windows资源可以用于创建应用程序的用户界面,包括菜单、工具栏、对话框、图标、位

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档