【问题标题】:CMenu and Dialog-based applicationsCMenu 和基于对话框的应用程序
【发布时间】:2009-05-19 04:08:20
【问题描述】:

是否可以在基于对话框的应用程序中放置菜单?怎么样?

【问题讨论】:

    标签: visual-c++ mfc menu dialog


    【解决方案1】:

    是的,可以将菜单添加到基于对话框的应用程序中。您可以将菜单创建为资源并将其附加到对话框中。

    如果您打开对话框的属性,您可以看到一个菜单作为您可以为其分配现有菜单 ID 的属性。

    步骤:

    • 右键单击资源视图并 插入一个新的Menu。 (带有一些 ID 的菜单——比如说 IDR_MENU1——被创建)
    • 配置菜单以添加所需 菜单中的项目并提供 ID, 菜单项的标题。
    • 右键单击对话框并打开 属性...
    • 从菜单组合框中,选择 所需的菜单(此处为 IDR_MENU1)

    【讨论】:

      【解决方案2】:

      您可以将菜单资源添加到对话框应用程序,但您尚未说明您使用的是哪个版本的 Visual Studio,因此很难提供详细信息。您应该知道,因为 CDialog 不是从 CFrameWnd 派生的,所以更新路由将不起作用 - 您需要阅读 this article 了解详细信息。

      如果您使用的是 Visual Studio post-VC6 版本,那么该文章包含添加菜单的说明,您可能正在使用该版本 - 请阅读文章下方的“更多信息”部分。

      【讨论】:

        【解决方案3】:

        请参阅 MSDN 中的 DLGCBR32 MFC sample

        【讨论】:

          猜你喜欢
          • 2016-09-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-13
          • 2015-08-23
          相关资源
          最近更新 更多