【发布时间】:2020-06-11 05:38:21
【问题描述】:
我在网上找到一篇文章说将工具栏按钮设置为保持按下状态的类型,您只需在按钮上设置样式TBBS_CHECKBOX,但它对我不起作用(它仍然像普通按钮一样) .我确认样式已设置,就在创建和CMainFrame::OnCreate() 的SetWindowText() MFC 向导设置之后。我做错了什么?
for (int i=0; ; i++) {
int id=m_wndToolBar.GetItemID(i);
if (id==0) {
break;
}
if (id == ID_THE_ID) {
m_wndToolBar.SetButtonStyle(i, TBBS_CHECKBOX);
}
}
【问题讨论】:
-
如果您发布该文章的链接可能会很有用。
-
推荐的实现是使用UI Update Mechanism。
ON_COMMAND处理程序应该切换一个布尔变量,ON_UPDATE_COMMAND_UI相应地更新项目。请参阅我的帖子 here 中的一些提示。 -
这是很好的信息,但是激活时按住不放呢,命令 ui 是否只提供启用/禁用或也可以设置状态?它将是一个过滤器按钮(上面有漏斗图),它要么处于活动状态,要么处于非活动状态。