【发布时间】:2014-04-08 22:59:03
【问题描述】:
我在 MFC 中找不到将各个视图/文档/框架名称添加到“窗口”菜单的位置。
CMDIFrameWndEx::GetWindowMenuPopup 在顶级菜单中搜索与“Windows”菜单相关的 ID_。并返回此子菜单。但它不会修改任何东西。
我想我可以重写这个函数来返回我自己直接处理的 HMENU。但我真的很想知道 MFC 中的哪个函数将项目添加到这个“窗口”菜单。
【问题讨论】:
我在 MFC 中找不到将各个视图/文档/框架名称添加到“窗口”菜单的位置。
CMDIFrameWndEx::GetWindowMenuPopup 在顶级菜单中搜索与“Windows”菜单相关的 ID_。并返回此子菜单。但它不会修改任何东西。
我想我可以重写这个函数来返回我自己直接处理的 HMENU。但我真的很想知道 MFC 中的哪个函数将项目添加到这个“窗口”菜单。
【问题讨论】:
菜单在CFrameWnd::OnUpdateFrameMenu 中更新。这是一个未记录的方法,但是当 CFrameWndEx 添加到 MFC 时 changed。
这可能也很有趣:How to Use Multiple Menus in MFC App That Uses GetDefaultMenu。
【讨论】: