字体
第(3/4)页
关灯
   存书签 书架管理 返回目录
行后,只需按Ctrl+Y

    键就可以选择“月光宝盒”菜单项,触发相应的命令消息了。

    图3-10 加速键资源编辑界面

    枫叶文学网www.fywxw.com

    第3 章 菜单与加速键

    ·51·

    图3-11 “月光宝盒”加速键资源编辑界面

    (3)按照步骤(2)中的方法,加入加速键Ctrl+L 与“仙履奇缘”菜单项的对应,相应

    的属xìng对话框如图3-12 所示。

    图3-12 “仙履奇缘”加速键资源编辑界面

    (4)完成加速键的添加后,为了完善用户界面,需要在菜单项标题中添加加速键的说明。

    在IDE 左侧的“ResourceView”选项卡中,展开“Menu”节点,双击IDR_MAINFRAME 进

    入IDR_MAINFRAME 菜单资源编辑界面。然后在IDE 右侧客户区中单击“大话西游”菜单

    项,弹出子菜单,在“月光宝盒”菜单项上双击鼠标左键,弹出属xìng编辑对话框,将“Caption”

    文本框中的标题修改为“月光宝盒(&Y)\tCtrl+Y”,如图3-13 所示。其中“\t”表示“Ctrl+Y”

    的显示与前面“月光宝盒(&Y)”之间隔一个制表位(Tab)。

    图3-13 添加“月光宝盒”的加速键说明

    (5)参照前一步,在“仙履奇缘”菜单标题中加上Ctrl+L 的加速键说明。

    3.3 添加菜单所需处理函数

    前一节介绍了创建和添加菜单资源的方法,但添加菜单资源只是创建菜单的第一步。用

    户编译执行前一节的例子就会发现,运行时关闭所有文档,程序显示的IDR_MAINFRAME

    菜单中“大话西游”下的两个菜单项都是禁用的。这是因为缺少相应的用户处理函数,主框

    枫叶文学网www.fywxw.com

    Visual C++ 6.0 程序设计从入门到精通

    ·52·

    架类自动禁用了这两个菜单项。因此还需要为菜单消息添加消息处理函数。同时为了完善菜

    单的各种功能,还需要在运行中动态地创建和修改菜单,并添加代码。本节将详细讲解这些

    内容。

    3.3.1 添加普通菜单的处理函数

    1.添加菜单命令处理函数

    由AppWizard 创建的应用程序会在程序运行时自动将菜单资源装入内存。用户只需要添

    加相应消息处理函数即可完成菜单的基本功能。下面以3.2 节中创建的菜单为例,分步骤讲

    解如何为应用程序添加菜单命令消息处理函数。

    (1)在IDE 主菜单栏中依次选择“View|ClassWizard”菜单命令或者在IDE 界面中直接

    使用快捷键Ctrl+W 打开“ClassWizard”对话框,单击“Message Maps”选项卡。

    (2)添加“月光宝盒”菜单项的消息处理函数。在“Class ncom”下拉列表框中选择需

    要编辑的类—主框架类CMainFrcom,在“Object IDs”列表框中选择需要添加处理函数的

    命令消息ID—ID_MOVIE1“月光宝盒”,双击“Messages”列表框中的COMMAND 或者

    在其上单击鼠标左键,然后单击“Add Functio
上一页 目录 下一页