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框架已有的机制实现窗口列表的功能。


来源:http://bbs.csdn.net/topics/350066084
未验证,仅Mark一下。

MFC MDI 菜单

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部