清泛IT社区

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


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





欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3