VC++(六)菜单

Windows消息的分类:

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

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

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

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

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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,242评论 25 708
  • Invalidate使整个窗口客户区无效。窗口的客户区无效意味着需要重绘。Windows会在应用程序的消息队列里放...
    侧漏的少年阅读 1,732评论 2 2
  • WM_ACTIVATEAPP 窗口正在被激活或正在被停用 wParam TRUE 被激活 FALSE 被停用 lP...
    f675b1a02698阅读 4,547评论 0 0
  • 昨天看到新闻,真的吓了一跳。第一感觉是谣言,点进去之后发现是王宝强自己发的声明,然后思绪万千。 去年他们带着孩子参...
    丁香与海阅读 297评论 0 1
  • 图文原创 娄仙 家是什么?从初中就开始住校的小如不只一次的问过自己,记忆中家了只有三个人,姐姐还有老爸,从小就知...
    娄仙阅读 275评论 0 2