WM_COMMAND产生的条件:点击菜单, 点击加速键(键盘快捷键,是一个或几个按键的组合,它用于激活特定的命令,使用加速键不需要费力移动鼠标就能激活菜单项),点击窗口按钮,点击工具栏按钮。这些时候都有command消息产生。

WM_COMMAND消息中有两个参 数,wparam、lparam,定义如下:

wParam 高两个字节 通知码

wParam 低两字节 命令ID

lParam 发送命令消息的子窗体句柄。

对于菜单和加速键来说,lParam为0,只有控件此项才非0。命令ID也就是资源脚本中定义的菜单项的命令ID或者加速键的命令ID菜单的通知码为0;加速键 的通知码为1

对于Windows菜单中菜单项和加速键,点击后,Windows会向所属的窗体发送WM_SYSCOMMAND,而不是WM_COMMAND消息。注 意,WINDOWS菜单是系统菜单,也就是在标题栏点击鼠标左键的时候弹出的菜单。我们可以捕获WM_CREATE消息,加入自己的操 作:GetSysMenu获取系统菜单句柄,然后对系统菜单进行操作,并且捕获添加菜单项(根据菜单命令ID)ID对应的WM_SYSCOMMAND消息 进行处理。修改系统默认的菜单行为。

子窗体和父窗体:

子窗体被触发时,向父窗体发送一个WM_COMMAND消息,父窗体的窗口函数处理这个消息,进行 相关的处理。lParam表示子窗口句柄,LOWORD(wParam)表示子窗口ID,HIWORD (wParam)表示通知码(例如单击,双击,SETFOCUS等)。

WM_COMMAND介绍和用法相关推荐

  1. Java 动态代理介绍及用法

    Java 动态代理介绍及用法 一,静态代理模式的特点 在之前的文章中 java代理模式 已经介绍里java里的(静态)代理模式 下面是上文静态代理类的例子: public class ProxyBea ...

  2. Java中BigDecimal类介绍及用法

    Java中BigDecimal类介绍及用法 Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高 ...

  3. chrome介绍与用法

    chrome介绍与用法 chrome介绍与用法 1. 认识devTools Elements 面板 console控制面板 Sources 资源面板 chrome介绍与用法 1. 认识devTools ...

  4. at指令 meid_AT指令介绍及用法,AT 指令集合

    AT指令介绍及用法,AT 指令集合 AT指令在当代手机通讯中起着重要的作用,能够通过AT指令控制手机的许多行为,包括拨叫号码.按键控制.传真.GPRS等.西门子M55手机为我提供了很多的AT指令,网络 ...

  5. C#中File和FileStream的简单介绍和用法

    前言 在近期的工作过程中发现自己的基础比较薄弱,所以最近在恶补基础知识.下面就对我所学习的File类和FileStream进行简单的总结. 1.首先先介绍File类和FileStream文件流 1.1 ...

  6. c语言isnumber函数用法,科技教程:ISNUMBER函数介绍及用法

    如今越来越多的小伙伴对于ISNUMBER函数介绍及用法这方面的问题开始感兴趣,看似平静的每一天,在每个人身上都在发生着各种各样的故事,因为大家现在都是想要了解到此类的信息,那么既然现在大家都想要知道I ...

  7. TS简单介绍以及用法

    TS简单介绍以及用法 一.什么是TS TS是TypeScript的缩写,是JavaScript的超集 (JS有的TS都有),也可以说TS是 type + js,加了一个类型.比如:JS:let a = ...

  8. C语言rand和srand函数的简单介绍和用法

    目录 介绍: 用法: 介绍: 在c语言中,我们想要在一个范围内随机生成一个数字,我们就需要用到rand函数,生成大小为0到32767的整数,但仅靠rand生成的数是伪随机的数,如下: 第一次运行n次: ...

  9. HTML中的link的简单介绍和用法

    <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <l ...

最新文章

  1. java--迭代(一)Iterator和Iterable接口
  2. 随机过程:高斯函数导数、梯度
  3. 要嫁就嫁程序员!原因很简单:五成表示工资愿交给另一半!
  4. java题1_java面试题1
  5. 活动目录系列之二:单域环境的实现(单站点)
  6. jquery easyui+spring mnv 样式引不进,需要加载静态资源
  7. DEAP:使用生理信号进行情绪分析的数据库IEEE
  8. Java 执行SQL脚本文件
  9. 【ArcGIS微课1000例】0027:ArcGIS属性表(dbf)转Excel的4中方法
  10. JNI/NDK入门指南之javah和javap的使用和集成
  11. 哲学家进餐问题解决方法
  12. reactos回顾总结(一)reactos源码编译
  13. 转贴:Microsoft OLE DB Provider for SQL Server错误80040e37
  14. 人工智能.黑白棋规则
  15. SNMP协议架构与操作类型
  16. 【计算机视觉】opencv姿态解算4 视觉导航 单目特征检测与实时位姿
  17. 裸机和RTOS系统区别与联系
  18. 盒须图(Boxplot)
  19. revit综合建模步骤:怎么设置整个楼层显示在一个视图上
  20. 转计算机网络应用申请书,转专业相关申请书最新6篇

热门文章

  1. Python 3 一个月计划(1)
  2. FT+LT+ZT+DTFT+DFS+DFT(时域和频域之间的关系)
  3. 扫描二维码链接WIFI小工具
  4. html里 调整字间距
  5. 第六节 WebGL画球算法
  6. 年龄估计——Ranking-CNN
  7. 2013年软件考试报名
  8. GIT pull / push
  9. 高德地图通过基站信息获取经纬度和具体位置
  10. ARM发布Cortex-A78参数细节