【问题标题】:MFC MDI No Open Document = File New DisabledMFC MDI 无打开文档 = 禁用新文件
【发布时间】:2015-02-12 08:04:22
【问题描述】:

对于 MFC MDI 应用程序,如果用户关闭最后打开的文档,则菜单和工具栏将被禁用,文件 > 打开命令(菜单和按钮)除外。我想如果 File > New 菜单和按钮项没有被禁用。我试图通过 MFC 调试来找到它,但它位于 MFC 框架的深处。请问有谁知道吗?

【问题讨论】:

  • 我认为您的代码中可能存在错误。我构建了一个小型示例 MDI,在关闭最后一个打开的文档后,菜单和工具栏保持启用状态。我正在使用 VS 2013。
  • 我应该自己做的@rrirower - 谢谢!我想这可能是一个错误,但我不知道 MFC 内部的调用是什么。
  • MFC 主要使用Command UI Framework 来启用/禁用 UI 元素。

标签: visual-c++ mfc


【解决方案1】:

对于您的 CWinApp 派生应用程序类的消息映射,添加以下行:

ON_COMAND(ID_FILE_NEW, OnFileNew)

【讨论】:

  • 你成功了!出于某种原因,我将该行注释掉了。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
相关资源
最近更新 更多