永发信息网

MFC中,(HIWORd(wParam)取得的无符号长整型参数的高16位是什么意思呢?

答案:1  悬赏:60  手机版
解决时间 2021-01-13 03:02
MFC中,(HIWORd(wParam)取得的无符号长整型参数的高16位是什么意思呢?
最佳答案
请打开windef.h 查找WORD你将看到 如下的typedef定义别名

typedef unsigned short WORD;//WORD其实就是 unsigned short 无符号短整形,32位系统下它就是16位的

查找 LOWORD、HIWORD你将看到 如下的带参数宏定义

#define LOWORd(l) ((WORd)(l)) //就是个 类型强制转换
#define HIWORd(l) ((WORd)(((DWORd)(l) >> 16) & 0xFFFF)) // 就是把高位移到低位上
把高位刷成零,再来个类型强制转换

对应 EN_CHANGE 消息

The EN_CHANGE notification message is sent when the user has taken an
action that may have altered text in an edit control. Unlike the
EN_UPDATE notification message, this notification message is sent after
the system updates the screen. The parent window of the edit control receives
this notification message through a WM_COMMAND message.
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_COMMAND
WPARAM wParam, // edit control identifier, EN_CHANGE
LPARAM lParam // handle to edit control (HWND)
);

Parameters

wParam
The low-order word specifies the edit control identifier. 低字 (字、字节、双字你应该会的计算机基础)是控件ID
The high-order word specifies the notification message. 高字是通知代码

lParam
Handle to the edit control.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
321×568,乘数百位上的5与321相乘的积是( 
求php 5.3.29 33位 Windows的 installer 不要
我的龟缸长60厘米宽35厘米高40厘米养了8只小
十日龄小猪突然四肢无法站立
淘宝上的麦六仿真程度有多少??
葛根生吃好还是熟吃好
江郎山风景区怎么去?去江郎山在哪里下?
中国范 议论文700字
皮皮虾怎么吃怎么剥皮
在哪里可能看到完整版的
根据ICD-10,广泛性焦虑障碍的诊断要点包括哪
薄荷适合生长在酸性还是碱性环境下
500*(1+9%)^x=1000
河北理科王心仪同学707分考上北京大学,707是
健美操中v字步的概念
推荐资讯
求friends<<老友记>>的英文介绍
秦奋与梁笑笑分别是什么样的人?
这车去废品站可以买多少钱?!
苦菜晒干可以卖吗
ocm有什么不同版本,不同版本有何分别
贝爷有没有在野外遇过老虎啊?
老款三箱福克斯启动不了
财富步行街地址在什么地方,我要处理点事!
卖了基金可以一直持多久,比如我卖一万元的基
8.4除12列式算
泰兴那位先生看风水比较有名啊??
求哪部动漫
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?