VC++(六)菜单

Windows消息的分类:

  • 标准消息:
    除了WM_COMMAND以外,所有以WM_开头的消息
  • 命令消息:
    来自菜单、加速键、工具栏按钮的消息。
  • 通告消息:
    控件产生的消息。

接收到菜单命令的首先是框架类,框架交给视类,视类交给文档类,文档类再还给视类,视类再还给框架类,控件类再给APP类。
整个楼房对应于程序的菜单栏。
楼房的每一层对应于菜单栏上的子菜单。
菜单项是新建、打开那些东西。属于子菜单展开的内容。

  • 子菜单只有索引,没有标识号。

  • 标记菜单:菜单项前面有对勾

  • GetMenu获得菜单栏的指针。CWnd类的成员函数

  • GetSubMenu获得子菜单的指针。CMenu类的成员函数

  • 分隔栏在子菜单中占据索引位置。

  • 一个子菜单只能有一个默认菜单项。

  • 菜单句柄和菜单对象分离的含义。菜单是一个资源,而菜单句柄是这个菜单资源的标识

  • 如果要在程序中设置某个菜单项的状态,为菜单项添加UPDATE_COMMAND_UI消息响应函数。

你可能感兴趣的:(VC++(六)菜单)