使用工具栏控件

本主题包含在应用程序中使用工具栏控件的实施详细信息和示例代码。

本节内容

主题 说明
如何创建工具栏
要创建工具栏,请使用 CreateWindowEx 函数,并指定 TOOLBARCLASSNAME 窗口类。 生成的工具栏最初不包含任何按钮。 使用 TB_ADDBUTTONSTB_INSERTBUTTON 消息将按钮添加到工具栏中。 必须在将所有项目和字符串插入控件后发送 TB_AUTOSIZE 消息,以便让工具栏根据其内容重新计算大小。
如何创建垂直工具栏
创建垂直工具栏的关键是在窗口样式中包含 CCS_VERT,并为每个按钮设置 TBSTATE_WRAP 样式。
如何动态标记工具栏按钮
可以使用 TB_SETBUTTONINFO 信息为现有按钮分配文本。
如何显示按钮的工具提示
在指定 TBSTYLE_TOOLTIPS 样式时,工具栏将创建并管理一个工具提示控件。 工具提示控件是隐藏的,只有当用户将指针移到工具栏按钮上并停留约一秒钟时才会出现。
如何处理下拉按钮
下拉列表按钮可为用户提供一个选项列表。 要创建这种样式的按钮,请指定 BTNS_DROPDOWN 样式(也称为 TBSTYLE_DROPDOWN,以便与以前版本的常用控件兼容)。 要显示带箭头的下拉按钮,还必须通过发送 TB_SETEXTENDEDSTYLE 消息来设置 TBSTYLE_EX_DRAWDDARROWS 工具栏样式。
如何自定义工具栏
大多数基于 Windows 的应用程序都使用工具栏控件,以方便用户使用程序的功能。 但是,静态工具栏也有一些缺点,比如空间太小,无法有效显示所有可用的工具。 解决这一问题的方法就是让用户可以自定义应用程序的工具栏。 然后,用户可以选择只显示他们需要的工具,并以适合个人工作风格的方式来整理这些工具。
如何在工具栏中嵌入非按钮控件
工具栏只支持按钮;因此,如果应用程序需要不同类型的控件,则必须创建一个子窗口。 下图显示了带有内嵌编辑控件的工具栏。
如何将热跟踪与工具栏配合使用
当鼠标指针悬停在某个项目上时,该项目就会被激活。 如果启用了热跟踪,则会高亮显示“热”项目。 使用 TBSTYLE_FLAT 样式创建的工具栏或使用视觉样式的工具栏默认支持热跟踪。
如何创建 Internet Explorer 样式工具栏
Windows Internet Explorer 的主要用户界面功能之一是工具栏。 它不仅允许用户访问各种功能,还允许用户根据个人偏好自定义布局。
如何创建 Internet Explorer 样式菜单栏
一开始,Microsoft Internet Explorer 5 及更高版本中的菜单栏看起来类似于标准菜单。 但在开始使用时,它的外观却大不相同。