之冲突的处理函数。
3.2 菜单和加速键的创建
在程序中使用菜单和加速键,首先需要创建相应的资源。菜单和加速键资源告诉Windows
系统自动为程序绘制菜单,并将与菜单和加速键相关的用户cāo作作为命令消息发送给程序的
窗体。资源的存在大大简化了程序的处理,是Windows 系统程序设计的一个重要部分。
下面分别介绍菜单和加速键资源的创建过程。
3.2.1 菜单的创建
实例3-1:创建菜单实例。源代码在光盘中“\03\实例3-1\test1”目录下。
1.创建工程
用AppWizard 创建一个MDI 工程,工程名为test1。
创建工程后,可以发现自动生成的应用程序框架中已包含了默认的菜单,根据用户在创
建时的不同选项,默认菜单中的菜单项有所不同。对于SDI 应用程序,只生成一个菜单,其
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·48·
资源ID 为IDR_MAINFRAME(资源ID 用于标识资源,程序装入资源需要指定该ID 来确定
需要装入哪个资源),这是整个应用程序共用的菜单。对于MDI 应用程序,要生成两个菜单,
其资源ID 分别为IDR_MAINFRAME 和IDR_工程名TYPE,当应用程序尚未打开文档时显
示第一个菜单,打开文档后显示第二个菜单。
2.添假菜单资源
添加菜单资源。演示如何为资源ID 为IDR_MAINFRAME 的菜单资源添加一个包含“月
光宝盒”和“仙履奇缘”两个子菜单项的“大话西游”菜单项。其步骤如下:
(1)在集成开发环境(IDE)中单击左侧工作区窗口中的“ResourceView”选项卡,在
树状列表中单击展开“Menu”节点,找到需要编辑的菜单资源的ID,双击就可以打开该菜
单资源的编辑界面,如图3-4 所示。
图3-4 菜单资源编辑界面
(2)双击 “帮助”菜单项右侧的虚线框,弹出新建顶层菜单项的属xìng编辑对话框,如
图3-5 所示。注意,这个虚线框可以用鼠标拖动到顶层菜单的任何位置。在“Caption”文本
框中输入菜单项的标题“大话西游(&D)”。标题中“&D”的作用是在程序运行时用户可以
按Alt+D 组合键直接打开该菜单项,在显示时,“&D”会自动转换为添加了下划线的“D”,
如图3-6 所示。“Pop-up”复选框默认被选中,表明这是一个弹出菜单项,允许有子菜单。
图3-5 添加“大话西游”菜单项
枫叶文学网www.fywxw.com
第3 章 菜单与加速键
·49·
图3-6 “大话西游”菜单项
(3)关闭如图3-5 所示的对话框,单击资源编辑器中“大话西游”的菜单项,会显示它
的下层菜单,如图3-6 所示。因为还没有添加任何子菜单项,所以“大话西游”的下层菜单
是空的,显示为一个虚线框。在图3-6 中单击这个虚线框,弹出类似于图3-5 的属xìng编辑对
话框,如图3-7 所示。