CMenu和基于Dialog的应用程序

时间:2009-05-19 04:08:21

标签: visual-c++ mfc menu dialog

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

3 个答案:

答案 0 :(得分:10)

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

如果打开属性对话框,则可以将菜单视为可以为其分配现有菜单ID的属性。

步骤:

  • 右键单击资源视图和 插入新的Menu。 (带有一些ID的菜单 - 让我们说IDR_MENU1 - 已创建)
  • 配置菜单以添加所需内容 菜单中的项目并提供ID, 菜单项的标题。
  • 右键单击Dialog并打开 属性...
  • 从菜单组合框中,选择ID 所需菜单(此处为IDR_MENU1)

答案 1 :(得分:1)

请参阅MSDN中的DLGCBR32 MFC sample

答案 2 :(得分:1)

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

该文章包含添加菜单的说明,如果您使用的是Visual Studio VC6后版本(可能是这样) - 请阅读本文后面的“更多信息”部分。