【问题标题】:C++ WinAPI - How to make button appear pressed?C++ WinAPI - 如何使按钮显示为按下?
【发布时间】:2013-04-15 12:42:36
【问题描述】:

我的编辑器中有几种编辑模式。我可以使用工具栏上的按钮选择特定模式。我想指出当前处于哪种模式。当我按下适当的按钮时 - 我想让单击的按钮保持按下状态。我如何在 WinAPI 中做到这一点?如果相关,我的工具栏使用位图作为图标。

【问题讨论】:

  • 没有。只是普通的 WinAPI。

标签: c++ winapi


【解决方案1】:

过去有一种方法可以通过使用带有BS_PUSHLIKE 样式集的普通复选框来获得类似于工具栏的外观。但在 Windows XP 中,由于鼠标悬停效果,这一点被打破了,所以它不再被广泛使用。

如果您想创建自己的工具栏,无需 MFC 的帮助,an MSDN article 涵盖了工具栏窗口的创建和管理(实际上是公共控件库中的一个专用窗口类)。

【讨论】:

  • 好的,BS_PUSHLIKE 看起来很狡猾,因为它是一个复选框样式,我想将它保留为带有实际按钮的工具栏。我发现了关于 TB_SETHOTITEM 的消息,它很适合我的目的。感谢收看!
猜你喜欢
  • 2012-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-31
  • 2015-09-20
  • 2018-04-04
相关资源
最近更新 更多