简体   繁体   English

MFC Windows菜单,自定义

[英]MFC Windows Menu, customizing

I can't find where in MFC the individual View/Document/Frame names are added to the "Window" menu. 我找不到在MFC中将单个视图/文档/框架名称添加到“窗口”菜单中的位置。

CMDIFrameWndEx::GetWindowMenuPopup searches the top level Menu for ID_'s related to the "Windows" menu. CMDIFrameWndEx :: GetWindowMenuPopup在顶级菜单中搜索与“Windows”菜单相关的ID_。 and returns this sub menu. 并返回此子菜单。 But it doesn't modify anything. 但它不会修改任何东西。

I guess I could override this function to return my own HMENU that I handle directly. 我想我可以覆盖这个函数来返回我自己直接处理的HMENU。 But I really, would like to know which function in MFC adds the items to this "Window" menu. 但我真的想知道MFC中的哪个函数将项目添加到这个“窗口”菜单中。

The menu is updated in the CFrameWnd::OnUpdateFrameMenu . 菜单在CFrameWnd::OnUpdateFrameMenu更新。 This was an undocumented method, but that changed when CFrameWndEx was added to MFC. 这是一个未记录的方法,但是当CFrameWndEx添加到MFC时,这种方法发生了变化

This might also be of interest: How to Use Multiple Menus in MFC App That Uses GetDefaultMenu . 这也可能是有趣的: 如何在使用GetDefaultMenu的MFC应用程序中使用多个菜单

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM