4

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

4

3 回答 3

11

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

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

脚步:

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

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

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

于 2009-05-24T18:58:51.930 回答
1

请参阅MSDN 中的DLGCBR32 MFC 示例

于 2009-05-19T07:17:53.033 回答