默认情况下,菜单项处于启用或禁用状态.为什么?



我有一些遗留代码,由于某些原因,菜单项在启动时被启用或禁用。我的问题是,怎么做?如果不调用EnableMenuItem()函数,有什么方法可以做到这一点吗?MFC有没有办法做与资源设置相反的事情?

我也不知道为什么当最后一个孩子窗口关闭时,SDI中当前的孩子会被禁用或重新启用。这可能是因为我对框架的理解不够好,我想我已经通读了这里的所有文档。

根据MSDN的这篇文章,

如果框架在命令路由,如果在某个地方存在具有相同命令ID的ON_COMMAND条目。否则,它将禁用用户界面对象。。。可以禁用用户界面对象的默认禁用。有关详细信息,请参阅MFC参考中CFrameWnd类的m_bAutoMenuEnable成员

[这适用于菜单项和工具栏项]

最新更新