【发布时间】:2013-04-15 12:42:36
【问题描述】:
我的编辑器中有几种编辑模式。我可以使用工具栏上的按钮选择特定模式。我想指出当前处于哪种模式。当我按下适当的按钮时 - 我想让单击的按钮保持按下状态。我如何在 WinAPI 中做到这一点?如果相关,我的工具栏使用位图作为图标。
【问题讨论】:
-
没有。只是普通的 WinAPI。
我的编辑器中有几种编辑模式。我可以使用工具栏上的按钮选择特定模式。我想指出当前处于哪种模式。当我按下适当的按钮时 - 我想让单击的按钮保持按下状态。我如何在 WinAPI 中做到这一点?如果相关,我的工具栏使用位图作为图标。
【问题讨论】:
过去有一种方法可以通过使用带有BS_PUSHLIKE 样式集的普通复选框来获得类似于工具栏的外观。但在 Windows XP 中,由于鼠标悬停效果,这一点被打破了,所以它不再被广泛使用。
如果您想创建自己的工具栏,无需 MFC 的帮助,an MSDN article 涵盖了工具栏窗口的创建和管理(实际上是公共控件库中的一个专用窗口类)。
【讨论】: