在MFC / VS2010中的菜单栏上重复最小化/恢复/关闭图标

时间:2014-03-07 15:23:01

标签: c++ visual-studio-2010 visual-c++ mfc mdi

我已将Microsoft Visual C ++ 6.0中的MFC应用程序(保持相同的基类,例如CWnd)移动到Visual Studio 2010中。该应用程序是MDI Child MFC应用程序。

此更改中唯一未解决的问题是窗口(CView)菜单栏中有时会出现重复的系统菜单图标。这是菜单栏的左手侧和右手侧。我不能发布图片,因为我没有足够的声誉! The left hand icons The right hand icons

直到最近,当我发现这个序列导致重复一致时,重复似乎相当随机:

  1. 打开单个文档并打开视图
  2. 更改文档(SetModified)
  3. 关闭文档并查看而不保存更改
  4. 打开原始文档。在此阶段,视图标题栏显示问题
  5. 我尝试过的解决方案:

    • 关闭文档前将菜单栏设置为NULL。然后在文档打开后设置菜单栏
    • ModifyStyle删除WS_SYSMENU(带或不带WS_CAPTION)

    我已经没有想法了。我知道在重复图标之前已经发布了2个类似的问题,但我还没有看到任何解决方案。

    感谢您的帮助。

0 个答案:

没有答案