当前位置: 首页 > news >正文

Win32 HIWORD和LOWORD宏学习

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, 
http://www.lryc.cn/news/260335.html

相关文章:

  • Axure官方软件安装、汉化保姆级教程(带官方资源下载)
  • qt-C++笔记之addAction和addMenu的区别以及QAction的使用场景
  • nodejs 管道通讯
  • k8s常用命令及示例(三):apply 、edit、delete
  • 前端页面显示的时间格式为:2022-03-18T01:46:08.000+00:00 如何转换为:年-月-日,并根据当前时间判断为几天前
  • UniGui使用CSS移动端按钮标题垂直
  • 0-50KHz频率响应模拟量高速信号隔离变送器
  • Linux系统下CPU性能问题分析案例
  • 【网络协议】LACP(Link Aggregation Control Protocol,链路聚合控制协议)
  • MATLAB 2018一本通 学习笔记一
  • 文献计量学方法与应用、主题确定、检索与数据采集、VOSviewer可视化绘图、Citespace可视化绘图、R语言文献计量学绘图分析
  • C#生成微信支付的Authorization签名认证
  • 平台工程与 DevOps 和 SRE 有何不同?
  • 算法-只出现一次的数字集合
  • Linux,Web网站服务(一)
  • Monkey工具之fastbot-iOS实践
  • 我想当个程序员
  • ACM32如何保护算法、协议不被破解或者修改
  • Android Studio(Flutter)常用快捷键
  • CSS特效030:日蚀动画
  • 746.使用最小花费爬楼梯
  • 【业务功能篇132】生产环境中出现oom问题,排查思路
  • 如何将html网页免费转为excel?
  • 手撕分布式缓存---HTTP Server搭建
  • 2. PyTorch——Tensor和Numpy
  • C#随笔 | List.Sort()使用小计
  • 【WebRTC】用WebRTC做即时视频聊天应用
  • GPT-4.5 要来了!谷歌大模型 Gemini 确实给够压力
  • 美易官方:加密资产将破坏金融稳定,无法取消就要加强监管
  • 一文读懂Java中的设计模式——适配器模式,对于兼容不同系统特别适用!