【发布时间】:2019-11-15 04:22:59
【问题描述】:
我需要稍微超越标准 MFC 处理启用和禁用工具栏项的方法。那部分有效并且很棒。但我有一个CTreeView,我还需要根据在树视图上选择的内容启用/禁用工具栏项。我可以通过AfxGetMainWnd() 获得CMainFrame 指针,但m_wndToolBar 无法访问。
在 MFC 中处理此问题的推荐方法是什么?
TIA!!
【问题讨论】:
标签: mfc
我需要稍微超越标准 MFC 处理启用和禁用工具栏项的方法。那部分有效并且很棒。但我有一个CTreeView,我还需要根据在树视图上选择的内容启用/禁用工具栏项。我可以通过AfxGetMainWnd() 获得CMainFrame 指针,但m_wndToolBar 无法访问。
在 MFC 中处理此问题的推荐方法是什么?
TIA!!
【问题讨论】:
标签: mfc
一种解决方案是简单地将GetMyToolbar 公共方法添加到您的CMainFrame 类中,这将返回指向m_wndToolBar 的指针。
CMFCToolBar* CMainFrame::GetMyToolbar()
{
return &m_wndToolBar;
}
【讨论】:
pCmdUI->Enable() 设置正确的状态。不错。
UPDATE_COMMAND_UI 机制。因此,如果您手动执行操作,它们可能会被机制覆盖。很好,你整理好了。也许添加您自己的答案。