标题: MFC MDI程序的窗口菜单无法正确显示 [打印本页] 作者: zqp2013 时间: 2016-01-26 17:46 标题: MFC MDI程序的窗口菜单无法正确显示 问题的原因,是自己创建的菜单资源中没有任何一个子菜单被mfc框架认为是window子菜单,因此也就没有响应修改子菜单的内容。
mfc的判断标准其实很简单,引用MSDN的原文如下:
The default implementation looks for a pop-up menu containing standard Window menu commands such as ID_WINDOW_NEW and ID_WINDOW_TILE_HORZ.Override this member function if you have a Window menu that does not use the standard menu command IDs.
所以,只需要覆盖函数CMDIFrameWnd::GetWindowMenuPopup就可以解决问题,这样,就可以利用mfc框架已有的机制实现窗口列表的功能。