MFC Windows 菜单,自定义

Posted

技术标签:

【中文标题】MFC Windows 菜单,自定义【英文标题】:MFC Windows Menu, customizing 【发布时间】:2014-04-08 22:59:03 【问题描述】:

我在 MFC 中找不到将各个视图/文档/框架名称添加到“窗口”菜单的位置。

CMDIFrameWndEx::GetWindowMenuPopup 在***菜单中搜索与“Windows”菜单相关的 ID_。并返回此子菜单。但它不会修改任何东西。

我想我可以重写这个函数来返回我自己直接处理的 HMENU。但我真的很想知道 MFC 中的哪个函数将项目添加到这个“窗口”菜单。

【问题讨论】:

【参考方案1】:

菜单在CFrameWnd::OnUpdateFrameMenu 中更新。这是一个未记录的方法,但是当 CFrameWndEx 添加到 MFC 时 changed。

这可能也很有趣:How to Use Multiple Menus in MFC App That Uses GetDefaultMenu。

【讨论】:

我在 MFC 中仍然找不到将文档标题添加到 Windows 菜单的功能。 OnUpdateFrameMenu 调用我找不到源的 SetMenu()。但是,使用 GetDefaultMenu() 解决了我遇到的错误,谢谢!

以上是关于MFC Windows 菜单,自定义的主要内容,如果未能解决你的问题,请参考以下文章

MFC 单文档添加自定义位图工具栏图标

MFC中用户自定义类响应自定义消息

是否可以更改 MFC MDI 应用程序中主***菜单的位置?

MFC自定义消息使用

MFC自定义消息的实现方法

MFC自定义消息的方法?