theEagles

I am sailing, to be with you, to be free.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

MFC MDI 如何取消菜单自动隐藏功能

Posted on 2012-09-04 15:24  theEagles  阅读(357)  评论(0)    收藏  举报

在m_wndMenuBar.Create 之后添加如下两行,
m_wndMenuBar.SetRecentlyUsedMenus (FALSE);
m_wndMenuBar.SetShowAllCommands(TRUE);

由于ShowAllCommands 和 RecentlyUsedMenus 是写入到注册表中的,还得把注册表中的值给清理掉,否则仅靠上面两行代码是无效的。

在你的程序中搜索SetRegistryKey,复制该函数的字符串参数,去注册表中搜该字符串,清除掉该注册表项,再启动程序。