我知道从 CMFCToolBar 启用/禁用按钮的最佳方法是使用
int b_id = m_ToolBar.CommandToIndex(ID_BUTTON);
m_ToolBar.SetButtonStyle(b_id,TBBS_DISABLED);
但是当工具栏嵌入到 CDockable Pane 中时,这似乎不起作用我有一个 CMFCToolBar 的派生类,它需要启用 Pane 中的按钮,但我没有尝试将它们禁用。
最佳答案
好的,我发现唯一的解决方案不是使用禁用按钮的标准方法,而是将条件放在每个 on 命令更新函数中并使用 pCmdUI->Enable(FALSE);与您对菜单所做的没什么不同。
关于c++ - 嵌入 Pane 时启用\禁用 CMFCToolBar 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17799068/