我有以下问题:如果我没有相应消息的消息映射条目(假设 ID_MYBUTTON1),MFC 将禁用我的工具栏(CToolbar)控件。有没有解决的办法?我对菜单也有同样的问题,但我发现您可以通过将 CFrameWnd::m_bAutoMenuEnable 设置为 false 来禁用自动禁用,但我找不到 CToolbar 的类似成员。
我想我可以添加重定向到空函数的处理程序,但如果我可以在不使用“技巧”的情况下停止这种行为,那就太好了。
Thanks
Add a ON_UPDATE_COMMAND_UI工具栏中每个控件的处理程序。像这样的事情:
ON_UPDATE_COMMAND_UI(ID_MYBUTTON1, uiButtonHandler);
void myToolBar::uiButtonHandler(CCmdUI* pCmdUI)
{
pCmdUI->Enable(TRUE); // Or whatever logic you want.
}
详情阅读 MSDN 中的相应部分。 http://msdn.microsoft.com/en-us/library/6kc4d8fh%28VS.71%29.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)