VS2015菜单显示不正常问题

二进制脑袋 2021-01-26 11:20:30
我用VS2015专业中文版 Update 3(企业英文版也试过,问题相同),发现设计时菜单和运行时菜单不一致:
看下面的Edit菜单,设计时:

运行时的Edit菜单:


设计时的View菜单:

运行时的View菜单:


可以看到,运行时的Edit菜单,篡改了Undo和Cut菜单项的右边的快捷键;View菜单Zoom/In/Out/Fit的右边的]、[、F(VS2015资源编辑器中菜单项的标题文本是"Zoom In\t]"、"Zoom Out\t["、"Zoom Fit\tF")显示不出来。

有遇到过类似的朋友吗?
...全文
99 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
引用 1 楼 zgl7903 的回复:
在 CMainFrame 屏蔽 CMFCMenuBar m_wndMenuBar; 然后找到 m_wndMenuBar 相关的操作,屏蔽掉 编译无误即可 主要原因 CMFCToolBarMenuButton::OnCalculateSize 中会搜索默认加速键&修改
按你说的注释掉m_wndMenuBar,前述问题解决。结贴了。
回复
引用 1 楼 zgl7903 的回复:
在 CMainFrame 屏蔽 CMFCMenuBar m_wndMenuBar; 然后找到 m_wndMenuBar 相关的操作,屏蔽掉 编译无误即可 主要原因 CMFCToolBarMenuButton::OnCalculateSize 中会搜索默认加速键&修改
注释掉m_wndMenuBar,解决了菜单显示被篡改的问题,但引入了新的问题。新的问题:View菜单的“工具条和停靠窗口”菜单显示不正常,如下图: 如果不注释掉m_wndMenuBar,则“工具条和停靠窗口”可以正常显示:选择显示哪些工具条和停靠窗口显示,如下图: 这个问题怎么解决?
回复
zgl7903 01-27
在 CMainFrame 屏蔽 CMFCMenuBar m_wndMenuBar; 然后找到 m_wndMenuBar 相关的操作,屏蔽掉 编译无误即可 主要原因 CMFCToolBarMenuButton::OnCalculateSize 中会搜索默认加速键&修改
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2021-01-26 11:20
社区公告
暂无公告