工具栏和状态栏是直观.ppt

工具栏和状态栏是直观.ppt

ID:50880396

大小:349.50 KB

页数:14页

时间:2020-03-15

工具栏和状态栏是直观.ppt_第1页
工具栏和状态栏是直观.ppt_第2页
工具栏和状态栏是直观.ppt_第3页
工具栏和状态栏是直观.ppt_第4页
工具栏和状态栏是直观.ppt_第5页
资源描述:

《工具栏和状态栏是直观.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第14章工具栏和状态栏是直观的操作面板对于一个应用软件,特别是面向非专业人员的商业性通用软件,没有直观的操作界面和方便的软件信息提示意味着该商业软件可能会面临无人使用的风险。因此,操作界面的直观与否、方便与否至关重要,程序员一定要转变只注重软件功能或盲目追求高难技术的错误观念,将程序设计与商业经济效益结合考虑。本章将介绍工具栏和状态栏,这两部分的知识就是专门为软件操作界面而准备的,本章主要修行的要点如下。工具栏:读者将学会工具栏的位图、按钮等状态及其命令和更新命令控制函数。状态栏:读者将学会状态栏的定义、信息栏和状态指示器的在程序设计中的使用。14.1Win

2、dows应用程序的工具栏和状态栏如果软件只有菜单,不可否认,菜单的确可以实现全部功能按钮,但这样会让软件界面变得非常单调,不仅不好用,而且会使用户反感,对于一个开放型的商业软件,用户不喜欢用很可能就意味着投资商会血本无归。虽然界面无需过于华丽或色彩丰富,但至少来说,方便用户使用和整洁大方的界面是基本条件,因此,工具栏和状态栏是软件界面必不可少的界面区域元素。什么是软件的工具栏和状态栏呢?如图14.1所示的是前文开发“mouseMsg”项目的主界面,图中的上面就是工具栏,下面就是状态栏。14.2工具栏按钮及其处理函数工具栏实际上就是由一个一个的图标按钮组成,虽

3、然在应用程序中让用户感觉是多个各自独立的按钮,但在VisualC++6.0开发环境中,这些按钮其实只是一个位图,通过将这个位图分隔成多个按钮而成。这些按钮一旦接受鼠标单击,则会发送相应的命令消息给应用程序,请求相应的应用程序处理函数。14.2.1工具栏位图和按钮的状态工具栏的全部按钮其实共用一个位图资源,而在VisualC++6.0中区分该位图中的各个部分为不同的位图是通过固定宽度来区分的,如每16个象素宽度为一个按钮,如图14.2所示。14.2.2工具栏的命令消息和更新命令消息当软件用户单击工具栏按钮时,应用程序会产生一个命令消息,这个命令消息与用户单击相

4、应的菜单项是一样的,应用程序要根据该命令消息来选择相应的命令消息处理函数。而更新命令消息主要用于更新状态栏按钮的状态,而且主要是针对“普通状态”和“灰色状态”的变化。如一个作图软件,当单击“画圆形”工具栏按钮时,可以使用更新命令消息功能将该按钮设置成“灰色状态”即用户无需再单击该按钮,此时鼠标可以画圆形,而当用户单击“画矩形”工具栏按钮时,使用更新命令可以将“画矩形”按钮设置成“灰色状态”且将“画圆形”按钮设置成为“普通状态”,此时,鼠标可以画矩形。14.3工具栏按钮中的提示信息如前文所述,工具栏按钮都是图形按钮,因此在工具栏中没有文字,虽然图形更形象,但如

5、果软件的功能比较特殊,而该功能工具栏按钮的图形又不是用户所熟悉的,则工具栏按钮会让用户感到疑惑,因此,设法让用户方便地知道该工具栏按钮的功能是必要的。使用VisualC++6.0开发环境可以很方便地为工具栏按钮添加提示信息,提示信息的效果如图14.3所示。这些信息在资源文件中设置即可,并没有涉及到源代码,如图14.4所示。14.4实例-使用工具栏的应用程序【本节示例参考:源代码C14myToolBar】本节将讲解一个简单的实例,该实例实现的是在工具栏中新增两个按钮A和B,按下其中一个按钮,如A时,在视图中打印“按下A按钮”信息,同时该按钮变为灰色不可用

6、状态,反之,按下B时,在视图中打印“按下B按钮”信息,同时该按钮变为灰色不可用状态,并将A按钮变为可用状态。该实例使用了工具栏的按钮,同时通过单击按钮调用了按钮命令消息函数,而且为了达到不同按钮互斥的功能,使用了更新命令消息来使两个按钮不能同时使用或同时不使用,实例创建的步骤如下:14.5状态栏的使用状态栏的主要任务就是显示应用程序的相关信息,目的在于让软件使用者得到更多关于该软件的当前状态信息,状态栏分为两类。信息行:显示应用程序相关的信息状态指示栏:显示当前用户的操作状态和应用程序的状态信息。14.5.1状态栏的定义状态栏的定义可以在源代码中进行定义,在

7、“mouseMsg”项目中,打开“MainFrm.cpp”源文件,找到indicator数组,如图14.11所示。数组有4个分量,这4个分量分别表示的位置如图14.12所示。14.5.2信息行的显示【本小节示例参考:源代码C14myToolBar】信息栏也称为信息行,它用于为应用软件用户提供软件的有用信息,在本章的“myToolBar”项目中,想要在信息行显示相关信息,可以按照以下步骤编写程序:14.5.3状态指示器的使用【本小节示例参考:源代码C14myToolBar】状态指示器总是和一个字符串相连,这个字符串必须由资源来提供,它的显示则是更新

8、命令消息处理函数的工作。在“myToolBar”项目

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。