如何在 win32/mfc 应用程序中隐藏/折叠主菜单

Nun*_*uno 1 c++ menu win32gui hide

我一直对如何实现这一点感兴趣(使用 alt 键隐藏/显示主菜单),现在一些应用程序经常这样做。真正令我满意的是带有此插件的 Visual Studio 2010: http://visualstudiogallery.msdn.microsoft.com/bdbcffca-32a6-4034-8e89-c31b86ad4813 ?SRC=VSIDE

(firefox也这样做,但我认为这是以不同的方式)

任何人都可以向我解释如何实现这一点,或者如果您知道任何演示这一点的示例项目,请告诉我。

(我在堆栈中的一些回复中看到的是,我们必须在隐藏菜单时销毁菜单并在显示菜单时创建菜单?!但这似乎是一个有点糟糕的解决方案......)

谢谢

Ray*_*hen 5

SetMenu功能允许您在窗口中添加/删除菜单。它不会破坏菜单。

请注意,大多数具有动态菜单隐藏/显示行为的应用程序并未真正显示菜单。他们显示了一个看起来像菜单的自定义控件。

  • 在 MSDN 上搜索一下很快就发现了[如何创建 Internet Explorer 样式的菜单栏](http://msdn.microsoft.com/en-us/library/windows/desktop/bb775450%28v=VS.85%29 .aspx)。搜索引擎很酷! (3认同)