面向对象程序计与Visual99.pptVIP

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

《面向对象程序设计与Visual C++6.0教程》 《面向对象程序设计与Visual C++6.0教程》 第12章 MFC典型应用程序设计 本章主要内容: ●Windows应用程序的消息处理机制 ●应用程序分析 ●输入/输出处理程序(文本输出、键盘及鼠标消息处理等) ●菜单应用程序设计 ●工具栏应用程序设计 ●状态栏应用程序设计 ●对话框应用程序设计 ●控件应用程序设计 ●数据库应用程序设计 12.1 消息处理机制 ● Windows程序与其他程序最大的不同之处在于使用消息机制。 ● Windows程序中所发生的一切都可以用消息表示,消息用于告诉操作系统所发生的事情,如按键操作或鼠标操作等。 ● MFC应用程序也使用基于消息的事件驱动机制,而且MFC提供的消息处理机制使得用户可以更加方便、简易的处理消息。 ●在Windows中,所有消息都是通过消息名进行访问的,但不同类型的消息由应用程序的不同部分进行处理。 1. MFC消息种类 消息机制是 Windows应用程序的核心,MFC中的消息可以分为: ● Windows消息 ●控件通知消息 ●定时消息 ●命令消息 Windows消息 ● Windows消息通常指以WM开头的消息,但WM_COMMAND除外。 ●键盘消息和鼠标消息都属于Windows消息,Windows消息由窗口和视图进行处理。 ● Windows消息通常带有若干个参数传递给消息处理函数,这些参数为处理函数正确地处理消息提供了充分的信息。 定时消息 ●定时消息也是Windows的一类重要消息。 ●当需要应用程序每隔一个指定的时间间隔便执行某一特定操作时,就需要使用定时消息WM_TIMER。 ●在进行定时操作时,用户需要调用SetTimer函数创建一个定时器,并设置定时器的事件标志nIDEvent及时间间隔nElapse,然后编写消息WM_TIMER的消息处理函数OnTimer(),实现定时操作。 2. 菜单资源编辑器 ●Visual C++为用户提供了一个便捷的菜单编辑器(?Menu Editor)。 ●当用户使用AppWizard创建单文档(SDI)或多文档(MDI)应用程序时,系统将为应用程序自动生成默认的菜单栏。 ●用户打开菜单编辑器,进行适当修改,再编写各菜单项相应的消息处理函数即可。 ●编辑已有的工具栏资源,可以选择项目工作区的Resource View选项卡,单击Toolbar ●双击所需要编辑的工具栏资源(如IDR_MAINFRAME)即可,如下页图所示 工具栏资源编辑器 工具栏资源编辑器界面 工具栏资源编辑器中有两个视图窗口: ● 一个是预览窗口,其中显示正常大小的工具栏,包含用户已经添加的工具栏按钮,用户可以从这个窗口中预览当前工具栏的外观,并且可以在其中选择当前编辑的工具栏按钮,当前编辑的工具栏按钮处于明显凹状态。 ●另一个视图窗口是编辑窗口,显示当前工具栏按钮的放大位图,用户可以利用资源编辑器中的Graphics图形工具栏来创建或编辑工具栏按钮的位图资源。 工具栏资源编辑器的应用 ●当创建完一个工具栏按钮后,已有的按钮之后将会出现一个新的空白按钮,用户可以按照顺序依次创建工具栏按钮。 ●也可以改变工具栏上按钮的排列顺序:在预览窗口中选中第一个按钮,然后用鼠标将其拖放至另一个按钮处,即可交换这两个按钮的顺序。 ●更新按钮的位图:则需先选中此按钮,按下Delete键即可刷新其位图资源。 ●删除按钮:用户只须在预览窗口中选中该按钮,按下鼠标左键不放,将此按钮拖出预览窗口区域即可。 工具栏资源编辑器的应用(续) 12.6 状态栏应用程序设计 ●状态栏的作用是在程序的控制下,显示当前程序的执行状态或简要的说明信息,例如,当选取某工具或菜单项时,在状态栏中显示说明文字。 ●状态栏既不接受用户输入也不产生命令消息。 ●状态栏可支持两种类型的文本窗口,分别是信息行窗口和状态指示器窗口。 状态栏的实现 ●一般情况下,状态栏位于Windows应用程序窗口的底部,通常由一系列的面板(Pane)组成。 ●状态栏用于文本输出或指示器,其中常见的指示符有Caps Lock、Num Lock、Scroll Lock等。 ●如果在AppWizard向导的Step4对话框中选择了Initialstatusbar项,那么AppWizard向导生成的应用程序就拥有一个默认的状态栏。 创建状态栏的目的是提供一个输出区域,定义提示信息,建立特定状态和提示信息的联系。 CStat

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档