新Visual C++应用开发与实践 教学课件 刘乃琦_ VC 第3章 菜单、工具栏和状态栏.pptVIP

  • 12
  • 0
  • 约1.03万字
  • 约 49页
  • 2016-10-26 发布于广东
  • 举报

新Visual C++应用开发与实践 教学课件 刘乃琦_ VC 第3章 菜单、工具栏和状态栏.ppt

(2)在该窗口的Messages列表框中双击COMMAND,将打开“添加成员函数”窗口,如图所示 (3)单击OK按钮即可编写命令消息处理代码,代码编辑器中将显示消息处理函数,如图3-22所示。 (4)运行程序时,当用户单击菜单项时,将执行其命令消息处理函数。 (4)CreateMenu方法 CreateMenu方法用于创建一个菜单窗口,并将其关联到菜单对象上。方法执行成功,返回值为非零,否则为零。 BOOL CreateMenu( ); 注意:该方法只是创建一个空的菜单资源,并将其关联到当前的菜单对象上,调用该方法之后,用户可以调用AppendMenu或InsertMenu等方法添加菜单项。 (5)CreatePopupMenu方法 CreatePopupMenu方法用于创建一个弹出式菜单窗口,并将其关联到菜单对象上。方法执行成功,返回值为非零,否则为零。对于弹出式菜单,如果菜单窗口被释放,菜单对象将要被自动释放。 BOOL CreatePopupMenu( ); (6)LoadMenu方法 LoadMenu方法从应用程序的可执行文件中加载一个菜单资源,将其关联到菜单对象上。 (7)DestroyMenu方法 DestroyMenu方法用于释放菜单窗口,当菜单窗口被释放前,它将从菜单对象上分离出来 (8)DeleteMenu方法 DeleteMenu方法用于从菜单中删除一个菜单项。 (9)TrackPopupMenu方法 TrackPopupMenu方法用于显示一个弹出式菜单。 (10)AppendMenu方法 AppendMenu方法在菜单项的末尾添加一个新菜单。 (11)CheckMenuItem方法 CheckMenuItem方法用于在弹出的菜单项中放置或删除标记。 (12)CheckMenuRadioItem方法 CheckMenuRadioItem方法用于将单选按钮放置在菜单项之前,或从组中所有的其他菜单项中删除单选按钮。 (13)EnableMenuItem方法 EnableMenuItem方法用于设置菜单项有效、无效或变灰。 通过菜单编辑器,用户可以方便地设计菜单;通过类向导,可以直接编写菜单项的命令处理函数。如何在程序中动态地创建菜单并响应其命令处理函数呢? 首先需要创建一个菜单,步骤如下。 (1)在对话框类中定义一个菜单对象,调用CreateMenu方法创建菜单资源。 (2)调用AppendMenu或InsertMenu方法创建菜单项,设置菜单文本和命令ID。 然后为菜单项关联命令消息处理函数,步骤如下。 (1)在对话框类中添加一个消息处理函数。 (2)在对话框类的消息映射部分添加ON_COMMAND消息映射宏,将菜单项的命令ID与消息处理函数关联。 3.1.5 使用菜单类创建菜单 在设计应用程序时,为了方便用户操作,通常提供一些快捷菜单简化操作步骤。Windows操作系统本身就是一个典型的应用,在Windows系统中随处右键单击某一个地方,都会弹出相应的弹出式菜单。那么如何在程序中设计弹出式菜单呢? 弹出式菜单通常是与某个窗口控件关联的,当用户右键单击窗口控件的客户区域时,将在当前光标位置弹出一个快捷菜单。为了实现该功能,需要处理窗口控件的WM_CONTEXTMENU消息,该消息在用户鼠标右键单击窗口控件区域时产生,因此只要在该消息处理函数中弹出一个快捷菜单就可以了。 3.1.6 设计弹出式菜单 3.2.1 工具栏资源设计 3.2.2 工具栏的命令处理 3.2.3 工具栏(CToolBar)介绍 3.2.4 使用工具栏类创建工具栏 3.2.5 工具栏控制类(CToolBarCtrl)介绍 3.2.6 使用工具栏控制类创建工具栏 3.2 工具栏设计 在基于对话框的应用程序中,默认情况下,是不会创建工具栏窗口的。如果用户想要设计工具栏,可以通过工作区的“ResourceView”标签页创建工具栏。 (1)在工作区的ResourceView选项卡中,鼠标右键单击根节点,在弹出的快捷菜单中选择“Insert”菜单项,打开Insert Resource窗口,如图所示。 3.2.1 工具栏资源设计 (2)选择Toolbar选项,单击New按钮创建工具栏窗口,如图3-31所示。 (3)在工具栏窗口中绘制工具栏按钮。当用户在按钮上绘制图像后,工具栏窗口会创建一个新的工具栏按钮,如图3-32所示。 图3-31 图3-32 (4)如果用户想要删除工具栏窗口中的某个按钮,可以先选中该按钮

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档