CMenu 和基于对话框的应用程序

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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。

【讨论】:

以上是关于CMenu 和基于对话框的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

猎豹MFC--CMenu菜单 设置主菜单 给主对话框设置菜单 设置快捷菜单

mfc中怎样在一个基于对话框程序中添加菜单栏 急。。。!

在MFC中,CMenu如何使用,比如点击开始,下面有新建,打开,保存等……

VS2017 MFC应用中添加模态对话框时为其添加类弹出如下错误

关于MFC主菜单和右键弹出菜单

yii框架,如何用cmenu创建下拉菜单