图3-7 添加“月光宝盒”菜单项
其中,在“ID”文本框中输入“ID_MOVIE1”,“Caption”文本框中输入“月光宝盒(&Y)”,
“Prompt”文本框中输入“打开电影《大话西游之月光宝盒》”。标题中的“&Y”表示打开“大
话西游”菜单项后,在键盘上按“Y”键可以直接选择“月光宝盒”菜单项。当鼠标光标移
动到“月光宝盒”这个菜单项上时,会在程序的状态栏中显示“Prompt”文本框中的内容,
即“打开电影《大话西游之月光宝盒》”。回车关闭属xìng编辑对话框,保存修改。
(4)按照步骤(3)的方法加入菜单项“仙履奇缘”,其属xìng对话框如图3-8 所示。
图3-8 添加“月光宝盒”菜单项
(5)完成两个子菜单项的添加后,在资源编辑器中得到如图3-9 所示的效果。
图3-9 添加完成后的“大话西游”菜单项
3.2.2 加速键的创建
键盘加速键是应用程序中定义的某些组合键,按下组合键可以快捷地选择相应的菜单项
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·50·
和执行某些相应的cāo作。加速键可以和菜单项相关联,也可以定义某些菜单上没有提供的命
令。例如Visual C++ IDE 中复制和粘贴的快捷键分别是Ctrl+C 和Ctrl+V,这两个快捷键就是
直接关联到IDE“编辑”菜单下的“复制”和“粘贴”菜单项。与菜单项的关联只需要将加
速键的ID 设置为对应菜单项的ID,比如Ctrl+C 的ID 设置为ID_EDIT_COPY 就可以关联到
ID 同样是ID_EDIT_COPY 的“编辑”菜单下的“复制”菜单项。
下面以在3.2.1 节中创建的工程中添加加速键为例介绍添加加速键的方法。
(1)在集成开发环境(IDE)左侧单击“ResourceView”选项卡,在树状列表中寻找
“Accelerator”节点下的“IDR_MAINFRAME”子节点,单击该节点就会在右侧客户窗口中打
开加速键资源IDR_MAINFRAME 的加速键列表,如图3-10 所示。IDR_MAINFRAME 加速
键资源是AppWizard 在创建应用程序时默认添加的,一般无需另外创建新的加速键资源。
(2)双击编辑界面右侧客户区最下方的虚线框,打开一个加速键属xìng编辑对话框,如图
3-11 所示,在该对话框中即可添加新的加速键。
在属xìng编辑对话框的“ID”文本框中输入“ID_MOVIE1”,对应“大话西游”菜单项下
的“月光宝盒”菜单项的ID,输入完毕后“ID”文本框会自动显示“ID_MOVIE1=数字”,
这里数字表示ID_MOVIE1 的数值,一般由Visual C++自动给出,用户无需更改。
在“Key”文本框中输入“Y”,选中“Modifiers”区域中的“Ctrl”复选框,取消其他复
选框的的选取,在“Type”区域中选中“VirtKey”单选框,表示使用虚拟键(Virtual Key)。
这样就建立起加速键Ctrl+Y 和“月光宝盒”菜单项的对应。程序运