WM_COMMAND介绍和用法
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介绍和用法相关推荐
- Java 动态代理介绍及用法
Java 动态代理介绍及用法 一,静态代理模式的特点 在之前的文章中 java代理模式 已经介绍里java里的(静态)代理模式 下面是上文静态代理类的例子: public class ProxyBea ...
- Java中BigDecimal类介绍及用法
Java中BigDecimal类介绍及用法 Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高 ...
- chrome介绍与用法
chrome介绍与用法 chrome介绍与用法 1. 认识devTools Elements 面板 console控制面板 Sources 资源面板 chrome介绍与用法 1. 认识devTools ...
- at指令 meid_AT指令介绍及用法,AT 指令集合
AT指令介绍及用法,AT 指令集合 AT指令在当代手机通讯中起着重要的作用,能够通过AT指令控制手机的许多行为,包括拨叫号码.按键控制.传真.GPRS等.西门子M55手机为我提供了很多的AT指令,网络 ...
- C#中File和FileStream的简单介绍和用法
前言 在近期的工作过程中发现自己的基础比较薄弱,所以最近在恶补基础知识.下面就对我所学习的File类和FileStream进行简单的总结. 1.首先先介绍File类和FileStream文件流 1.1 ...
- c语言isnumber函数用法,科技教程:ISNUMBER函数介绍及用法
如今越来越多的小伙伴对于ISNUMBER函数介绍及用法这方面的问题开始感兴趣,看似平静的每一天,在每个人身上都在发生着各种各样的故事,因为大家现在都是想要了解到此类的信息,那么既然现在大家都想要知道I ...
- TS简单介绍以及用法
TS简单介绍以及用法 一.什么是TS TS是TypeScript的缩写,是JavaScript的超集 (JS有的TS都有),也可以说TS是 type + js,加了一个类型.比如:JS:let a = ...
- C语言rand和srand函数的简单介绍和用法
目录 介绍: 用法: 介绍: 在c语言中,我们想要在一个范围内随机生成一个数字,我们就需要用到rand函数,生成大小为0到32767的整数,但仅靠rand生成的数是伪随机的数,如下: 第一次运行n次: ...
- HTML中的link的简单介绍和用法
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <l ...
最新文章
- java--迭代(一)Iterator和Iterable接口
- 随机过程:高斯函数导数、梯度
- 要嫁就嫁程序员!原因很简单:五成表示工资愿交给另一半!
- java题1_java面试题1
- 活动目录系列之二:单域环境的实现(单站点)
- jquery easyui+spring mnv 样式引不进,需要加载静态资源
- DEAP:使用生理信号进行情绪分析的数据库IEEE
- Java 执行SQL脚本文件
- 【ArcGIS微课1000例】0027:ArcGIS属性表(dbf)转Excel的4中方法
- JNI/NDK入门指南之javah和javap的使用和集成
- 哲学家进餐问题解决方法
- reactos回顾总结(一)reactos源码编译
- 转贴:Microsoft OLE DB Provider for SQL Server错误80040e37
- 人工智能.黑白棋规则
- SNMP协议架构与操作类型
- 【计算机视觉】opencv姿态解算4 视觉导航 单目特征检测与实时位姿
- 裸机和RTOS系统区别与联系
- 盒须图(Boxplot)
- revit综合建模步骤:怎么设置整个楼层显示在一个视图上
- 转计算机网络应用申请书,转专业相关申请书最新6篇