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")显示不出来。

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

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧