- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主要内容 5.2 菜单应用 5.3 工具栏与状态栏 5.1 菜单与加速键 5.4 工具栏与状态栏应用 5.3 工具栏与状态栏 工具栏和状态栏是Windows系统中最常用的两种界面元素。 工具栏是允许用户使用鼠标单击来执行命令的带有按钮的小窗口,这使得用户能够更容易地访问程序中的功能。因为从菜单触发命令至少需要鼠标单击两次。而从工具栏中执行命令仅需单击鼠标一次。但是,由于工具栏占据屏幕空间,所以,用户只对那些经常使用的命令添加工具栏按钮。 5.3 工具栏与状态栏 MFC提供了另外一种经常与输出相关的用户界面元素——状态栏。状态栏典型的位置是应用程序主窗口的底部,人们经常在状态栏中显示文本提示信息,这样,用户可以通过状态栏了解到应用程序的当前状态。作为命令输入的一个辅助功能,当用户鼠标停留在菜单项和工具栏按钮上时,MFC会自动在状态栏显示有关提示信息。 工具栏 工具栏对象是一种特殊的窗口,其中包含了一些水平排列的图形按钮,这些图形按钮可以划分成不同的组,分组由应用程序的功能所决定。工具栏中所有按钮的图形都保存在一个位图中,其定义在应用程序的资源文件中。当用户按下工具栏上的按钮时,这些按钮会发送相应的命令消息。 工具栏 MFC工具栏对应CToolBar类,它是为接受命令输入以及显示状态信息而创建的窗口类。工具栏的基类是CControlBar,它是Cwnd的派生类。因为所有的控件栏都是CWnd的派生类,因此都具有CWnd的功能,如创建、移动、显示、隐藏窗口等。 MFC工具栏是可停靠的,当这个特性有效时,用户可以拖动工具栏,并且将工具栏移动到框架窗口的不同的边上。 工具栏 MFC工具栏还支持工具提示(ToolTips),工具提示帮助用户了解单个工具栏按钮的作用,当用户需要工具提示时,只需要将鼠标停留在工具栏按钮上几秒钟,工具提示便会出现在工具按钮下方的小文本窗口中。 要在MFC应用程序中使用工具栏,必须使位图资源、工具栏本身和框架窗口相协调。 状态栏 状态栏是显示在框架窗口底部的多区域窗口。大多数Windows应用程序都包含一个状态栏,在状态栏中显示诸如工具栏按钮帮助和应用程序的特殊信息,如在字处理程序中CapsLock键的状态。 CStatusBar类 MFC的CStatusBar类用来实现状态栏功能。CStatusBar类为CControlBar类派生类,它定义了一个默认的创建函数Create()。CStatusBar::Create()函数用于创建一个Windows状态栏,并将其连接到CStatusBar对象上,同时设置初始字体和状态栏高度,该函数原型为: Bool Create(CWnd*pParentWnd,DWORD dwStyle=WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,UINT Nid=AFX_IDW_STATUS_BAR); CStatusBar类 其中参数pParentWnd为其父窗口CWnd对象指针,dwStyle指示状态栏的风格,除了标准的Windows风格外,还可以是CBRS_TOP(状态栏位于框架窗口的顶部),CBRS_BOTTOM(状态栏位于框架窗口的底部)和CBRS_NOALIGN(当父窗口大小改变时,状态栏不被重定位),nID指定状态栏的子窗口ID。如果函数调用成功,则返回一个非零值,否则返回零。 主要内容 5.2 菜单应用 5.3 工具栏与状态栏 5.1 菜单与加速键 5.4 工具栏与状态栏应用 工具栏和状态栏的基本用法实例 实例项目的功能是:程序运行后,在视图客户区中用预先设置好的颜色画一个椭圆,通过选择工具栏上的颜色按钮可以改变椭圆的颜色,当鼠标在视图客户区中移动时,状态栏会显示当前鼠标的位置,当然本实例只是向读者介绍工具栏和状态栏的基本用法,所以不提供保存图形数据的功能,如果读者感兴趣,可以在此基础上,添加读写文档的功能。 工具栏和状态栏的基本用法实例 1.利用应用向导建立一个SDI应用程序,项目名为S5_2,类似S5_1的创建方式,建立项目。 2.在S5_2View类中添加如下3个公有成员变量 CRect rect; COLORREF m_Color; CBrush mybrush; 在CS5_2View类的构造函数中初始化m_Color变量,代码如下: m_Color=RGB(0,0,255); 椭圆所在 矩形区域 椭圆颜色 填充椭圆 的画刷 工具栏和状态栏的基本用法实例 3.为CS5_2View添加OnInitialUpdate()消息响应函数,方法同前,添加如下代码: GetClientRect(rect); rect.left+=150; rect.top+=100; re
您可能关注的文档
- S7-200SMART PLC编程及应用土木工程施工技术与组织管理第4章 砌筑工程和脚手架.pptx
- S7-200SMART PLC编程及应用土木工程施工技术与组织管理第5章 混凝土结构工程.ppt
- S7-200SMART PLC编程及应用土木工程施工技术与组织管理第9章 防水工程.ppt
- S7-200SMART PLC编程及应用土木工程施工技术与组织管理第10章 装饰工程.ppt
- S7-200SMART PLC编程及应用土木工程施工技术与组织管理第13章 施工组织设计.ppt
- SAP ERP原理与实训(第3章)Intro_ERP_Using_GBI_Slides_MM_en_v2.1.ppt
- SAP ERP原理与实训(第4章)Intro_ERP_Using_GBI_Slides_PP_en_v2.1.ppt
- SAP ERP原理与实训(第5章-5.1)Intro_ERP_Using_GBI_Slides_FI_en_v2.1.ppt
- SAP ERP原理与实训(第5章-5.2)Intro_ERP_Using_GBI_Slides_CO_en_v2.1.ppt
- SIMATIC S7 系统概述02 硬件安装与维护.ppt
- Windows编程基础VS2010开发环境第07章 Windows程序设计基础.ppt
- Windows编程基础VS2010开发环境第09章 动态链接库和ActiveX开发 .ppt
- Windows编程基础VS2010开发环境第10章 MFC中的文件操作.ppt
- Windows编程基础VS2010开发环境第11章 数据库访问方式.ppt
- ZigBee第1章 ZigBee技术背景概述.pptx
- ZigBee第2章 ZigBee无线传感器网络通信标准.pptx
- ZigBee第3章 ZigBee常用射频芯片介绍.pptx
- ZigBee第4章 ZigBee技术软硬件开发环境介绍.pptx
- ZigBee第5章 Z-Stack 2007协议栈架构及重要术语.pptx
- ZigBee第8章+ZigBee技术关键问题研究.pptx
最近下载
- 人民大2024思想政治教育心理学(第三版)课件04 第四章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件02 第二章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件07 第七章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件09 第九章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件01 第一章 思想政治教育心理学(第三版).ppt VIP
- 绪论思想政治教育心理学PPT课件.ppt VIP
- 狼王梦读书分享.pptx VIP
- 中医四诊培训课件.ppt VIP
- 英威腾 GD5000系列高性能矢量高压变频器产品手册_V6.1.pdf VIP
- 自由作文教学课件.ppt VIP
文档评论(0)