豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 13-MFC工具条和状态栏
侵权投诉

13-MFC工具条和状态栏

详细介绍MFC中MFC工具条和状态栏的使用和说明及其实例

MFC工具条和状态栏

Windows控制窗口

Windows (Windows95或者以上版本) 提供了系列通用控制窗口,其中包括工具条(ToolBar)、状态栏(StatusBar)、工具条提示窗口(ToolTip)。

Windows在一个DLL加载时注册个控制窗口的“窗口类”。例如,工具条的“窗口类”是“ToolbarWindow32”,状态栏的“窗口类”是“msctls_statusbar32”,工具条提示窗口的“窗口类”是“tooltips_class32”。为了保证该DLL被加载,使用控制“窗口类”前,应该首先调用函数InitCommonControl。MFC在窗口注册函数AfxDeferRegisterClass中实现了这一点。见2.2.1节MFC下窗口的注册。

创建通用控制窗口,可以使用专门的创建函数,如创建工具条的函数::CreateToolBarEx,创建状态栏的函数::CreateStatusBarEx。也可以调用窗口创建函数::CreateWindowEx,但是需要指定预定义的“窗口类”,必要的话还要其他步骤,如使用“ToolbarWindow32”“窗口类”创建工具栏后,还需要在工具栏中添加或者插入按钮。

一般,通用控制可以指定控制窗口风格(Style)。例如,具备风格CCS_TOP,表示该控制窗口放到父窗口客户区的顶部,具备CCS_BOTTOM,表示该控制窗口在客户区的底部。具体的控制窗口类可以有特别的适合于自己的风格,例如,TTS_ALWAYSTIP表示只要光标落在工具栏的按钮上,ToolTip窗口不论激活与否都会显示出来。

每一控制窗口类都有自己的窗口过程来处理自己的窗口消息,实现特定的功能。控制窗口类的窗口过程由Windows提供。

工具条

工具条的窗口过程处理了必要的消息,提供了标准工具条的功能,例如,工具条对客户化特征提供内在的支持,用户可以通过一个客户化对话框来添加、修改、删除或者重新安排工具条按钮。这些特征是否可以被用户所用或者用到什么地步是可以由程序控制的。

工具条的窗口过程将自动设置工具条的尺寸大小和位置,如果指定了控制窗口风格CCS_TOP或者CCS_BOTTOM,则窗口过程把工具条放到父窗口客户区的顶部或者底部。窗口过程任何时候只要收到WM_SIZE或者TB_AUTOSIZE消息就自动地调整工具条的大小和位置。

工具条的按钮被选中后,会产生一个命令消息,它的窗口过程把该消息送给父窗口的窗口过程处理。

工具条中的按钮并不以子窗口的形式出现,而是以字符或者位图按钮的方式显示,每个按钮大小相同,缺省是24*22个像素。每个按钮都有一个索引,索引编号从0开始。每个按钮包括如下属性:

按钮的字符串索引,位图索引,风格,状态,命令ID

按钮可以有两种风格TBSTYLE_BUTTON和TBSTYLE_CHECK,前者像一个标准按钮那样响应用户的按击,后者响应每一次按击,在按下和跳起两种状态之间切换。按钮响应用户的动作,给父窗口发送一个包含了该按钮对应命令ID的命令消息。一般一个按钮的命令ID对应一个菜单项。

工具条维护两个列表,分别用来存放工具条按钮使用的字符串或者位图,列表中的位图或者字符串从0开始编号,编号和按钮的索引相对应。

工具条可以是Dockable(泊位)或者Floatable(漂浮)的。

工具条可以有TBSTYLE_TOOLTIPS风格,如果具有这种风格,则创建和管理一个Tooltip控制,这是一个小的弹出式窗口,用来显示描述按钮的文本,平时该窗口隐藏,当鼠标落到按钮上面并停留约一秒后才弹出,在鼠标附近显示。

由于Tooltip窗口平时是隐藏的,所以不能接收鼠标消息来决定何时显示本窗口。这样,接

第1页

热门文档

相关文档

  • MFC工具条和状态栏

    教程(13) 工具条和状态栏( MFC 教程(13)-MFC 工具条和状态栏(1)时间:2007-10-04 网 Windows 控制窗口 Windows (Windows95 或者以上版本) 提供了系列通用...

  • MFC 工具条和状态栏

    13.MFC 工具条和状态栏 MFC 1. Windows 控制窗口 Windows (Windows95 或者以上版本) 提供了系列通用控制窗口,其中包括工具 条(ToolBar)、状态栏(StatusBar)、工具...

  • MFC添加菜单、工具条和状态栏

    MFC添加菜单、工具条和状态栏_计算机软件及应用_IT/计算机_专业资料。为<对话框...第13MFC工具条和状态... 32页 免费 第6章菜单、工具栏和状态... 32...

  • 菜单工具栏与状态栏

    2013/8/5 Visual C++程序设计与应用教程 第4章 菜单、工具栏与状态栏 13 ...第4章 菜单、工具栏与状态栏 21 4.2 工具栏在MFC中,工具栏的功能由类...

  • 第七章 状态栏工具栏

    (SW_SHOW); //显示工具栏 12 } 13 DockControlBar(&m_newToolBar); 14 ...默认的状态栏是Visual C++给MFC应用程序自动添加的, 读者并不需要书写任何代码 ...

  • 第4章_菜单工具栏与状态栏

    2013/6/29 Visual C++程序设计与应用教程 第4章 菜单、工具栏与状态栏 13 ...第4章 菜单、工具栏与状态栏 25 4.2 工具栏在MFC中,工具栏的功能由类...

  • MFC实验五 菜单、工具栏和状态栏

    MFC实验五 菜单、工具栏和状态栏_计算机软件及应用_IT/计算机_专业资料。菜单、..._COLOR_GREEN ID_COLOR_BLUE Prompt 在 CMainFrame::OnCreate 中添加代码: 13...

  • 第4章 菜单工具栏与状态栏

    2014/7/26 Visual C++程序设计与应用教程 第4章 菜单、工具栏与状态栏 13 ...从第 2 章可知,利用 MFC AppWizard[exe] 向导工具可 以生成基于对话框的应用...

  • 第4章 菜单工具栏与状态栏

    2013/9/1 Visual C++程序设计与应用教程 第4章 菜单、工具栏与状态栏 13 ...第4章 菜单、工具栏与状态栏 25 4.2 工具栏在MFC中,工具栏的功能由类...

  • 第七章 状态栏工具栏

    (SW_SHOW); //显示工具栏 12 } 13 DockControlBar(&m_newToolBar); 14 ...默认的状态栏是Visual C++给MFC应用程序自动添加的, 读者并不需要书写任何代码 ...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部