字体
第(1/4)页
关灯
   存书签 书架管理 返回目录
    之冲突的处理函数。

    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 所示。

   
上一章 目录 下一页