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中,CMenu如何使用,比如点击开始,下面有新建,打开,保存等……