c++ - 嵌入 Pane 时启用\禁用 CMFCToolBar 按钮

标签 c++ button mfc pane cmfctoolbar

我知道从 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/

相关文章:

c++ - 从 QGridLayout 中删除小部件

c++ - 多个输出运算符?

c++ - 以 lambda 尾随返回类型访问泛化捕获的对象

c# - 按下并释放按钮时如何调用不同的方法?

javascript - 尝试将 onclick() 函数附加到按钮时有哪些解决问题的技巧?

c++ - 返回 CArray 的问题

c++ - 调用 CString::FormatV 时转义 "%"符号

c++ - 在 tree.hh 中移动任意节点及其子节点作为子节点

javascript - 重新设置网页上按钮的颜色

c++ - 从工作线程访问对象