Win32 HIWORD和LOWORD宏学习
2023-12-15 09:30:05
HIWORD是High Word的缩写,作用是取得某个4字节变量(即32位的值)在内存中处于高位的两个字节,即一个word长的数据;
LOWORD是Low Word的缩写,作用是取得某个4字节变量(即32位的值)在内存中处于低位的两个字节,即一个word长的数据;
Win32编程常用;
Win32窗口编程中,收到 WM_SIZE消息时,也就是窗口大小变化时,如下从消息的lParam参数可取出窗口的客户区宽度和长度,
cxClient = LOWORD (lParam) ;
cyClient = HIWORD (lParam) ;
收到 WM_MOUSEMOVE 消息时,如下取出鼠标的x和y坐标;
pt.x=LOWORD (lParam) ;
pt.y=HIWORD (lParam) ;
如果有一个数据0XCCDDEEFF ,如下则取出高位和低位,
high = HIWORD(0XCCDDEEFF) ;
low = LOWORD(0XCCDDEEFF) ;
下面输出相关的值看一下;
/*----------------------------------------
2020.10.11, by bo
----------------------------------------*/
#include <windows.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance,
文章来源:https://blog.csdn.net/bcbobo21cn/article/details/134938944
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!