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

Menu 默认情况下,菜单项处于启用或禁用状态。为什么?,menu,mfc,sdi,Menu,Mfc,Sdi,我有一些遗留代码,出于某种原因,菜单项在启动时被启用或禁用。我的问题是,怎么做?有没有办法不用调用EnableMenuItem()函数就可以做到这一点?MFC有没有一种与资源设置相反的方法 我也不明白为什么在最后一个子窗口关闭时,SDI中会禁用或重新启用当前的子窗口。这可能是因为我对框架的理解不够透彻,我认为我已经阅读了所有的文档。使用MFC,如果菜单项既没有处理程序也没有处理程序,那么菜单项可能会被禁用 如果框架在运行期间未找到ON_UPDATE_命令\u UI条目 命令路由,它会自动启用用户

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


我也不明白为什么在最后一个子窗口关闭时,SDI中会禁用或重新启用当前的子窗口。这可能是因为我对框架的理解不够透彻,我认为我已经阅读了所有的文档。

使用MFC,如果菜单项既没有处理程序也没有处理程序,那么菜单项可能会被禁用

如果框架在运行期间未找到ON_UPDATE_命令\u UI条目 命令路由,它会自动启用用户界面对象,如果 有一个ON_命令条目具有相同的命令ID。 否则,它将禁用用户界面对象 ... 可以禁用用户界面对象的默认禁用。 有关更多信息,请参见MFC参考中CFrameWnd类的成员

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