C++ 常用WinDef 宏函数LOWORD和HIWORD
做一个WORD 和LONG
#define MAKEWORD(a, b) ((WORD)(((BYTE)((DWORD_PTR)(a) & 0xff)) | ((WORD)((BYTE)((DWORD_PTR)(b) & 0xff))) << 8))
#define MAKELONG(a, b) ((LONG)(((WORD)((DWORD_PTR)(a) & 0xffff)) | ((DWORD)((WORD)((DWORD_PTR)(b) & 0xffff))) << 16))
取WORD高字节和低字节
#define LOWORD(l) ((WORD)((DWORD_PTR)(l) & 0xffff))
#define HIWORD(l) ((WORD)((DWORD_PTR)(l) >> 16))
取BYTE高字节和低字节
#define LOBYTE(w) ((BYTE)((DWORD_PTR)(w) & 0xff))
#define HIBYTE(w) ((BYTE)((DWORD_PTR)(w) >> 8))
取最大值
#ifndef max
#define max(a,b) (((a) > (b)) ? (a) : (b))
#endif#ifndef min
#define min(a,b) (((a) < (b)) ? (a) : (b))
#endif
转载自https://blog.csdn.net/hiwoshixiaoyu/article/details/54343557
C++ 常用WinDef 宏函数LOWORD和HIWORD相关推荐
- LOWORD与HIWORD,GetEditSel与SetEditSel
两个宏函数 LOWORD 定义: #define HIWORD(I) ( ( WORD ) ( ( ( DWORD )( I ) <<16) & 0xFFFF ) ). 取低位的1 ...
- LOWORD和HIWORD函数
本人小白一枚,最近在做逆向分析题目的时候通过IDA反编译的源码中出现了两个没见过的函数,LOWORD和HIWORD函数,在网上查找了一会儿,感觉都不太全面,下面是对于这两个函数的一点总结和体会 这是W ...
- LOWORD或HIWORD宏得到的是一个无符号WORD类型的数
今天做一个小程序时,在那个窗口设置了SetCapture来捕获鼠标,然后那个窗口的WM_MOUSEMOVE消息里通过LOWORD和HIWORD宏获取当前鼠标位置时遇到这个问题,当鼠标移动到窗口外左边时 ...
- C语言宏定义、宏函数、内置宏与常用宏
前言: 在C语言中,变量类型.循环控制.基础语法等与其他高级语言基本无异:而C语言(C++)特有的两把双刃剑指针和宏定义/宏函数使得C语言在底层开发中披荆斩棘.无所不能.这两个概念涉及范围比较广,其分 ...
- C++ 常用特征-宏-宏函数-#define
文章目录 1.简单类型 2.宏函数 宏是编译软件特定功能的实现,在编译前执行,有许多非常有用的功能.首先介绍最常用的宏,#define, 它是C语言中的一个宏定义命令,它用来将一个标识符定义为一个 ...
- python展开 c函数中的宏预处理_C 语言常用的预处理-宏函数
#include // 宏函数 三目运算符 #define MAX(A, B) A>B?A:B //宏函数 多行 添加\直接回车 #define LOOP(FROM, TO, CONTENT)\ ...
- C语言常用字符串操作函数大全详解(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等)
参考:string.h中常用字符串操作函数说明(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等) 作者:一只青木呀 ...
- C语言,常用的系统函数
文章目录 字符串中常用的系统函数 举例说明 时间和日期相关函数 数学相关函数 基本数据类型和字符串类型的转换 介绍 sprintf 函数的用法 基本类型转字符串类型 字符串类型转基本数据类型 注意事项 ...
- 计算机中的公式应用,计算机办公主动化(常用公式和函数在电子表格中的应用).ppt...
计算机办公主动化(常用公式和函数在电子表格中的应用) 坚远骆活携立吐肪疽框憨聚粒惧索护帐簿挣筋妙弱饼刷砧辫肯旱技仙菊掉计算机办公自动化(常用公式和函数在电子表格中的应用)计算机办公自动化(常用公式和函 ...
最新文章
- svn中出现红色感叹号
- Android Studio相关资料链接
- 泛微协同“风暴”席卷高端市场
- Spring Data JPA 从入门到精通~Naming命名策略详解及其实践
- 传统IDC为什么要上云计算平台篇之一
- 【原】文本挖掘——特征选择
- 细说安防宽动态:背光补偿与二次曝光
- 【Java】java LinkedTransferQueue 介绍
- 【报告分享】基础设施的新兴趋势-毕马威.pdf(附pdf下载链接)
- 【火炉炼AI】机器学习045-对股票数据进行隐马尔科夫建模
- 华为交换机S3700基本配置
- 《码出高效 Java开发手册》书籍源码及相关代码示例
- 判断AVPlayer播放状态
- 软件工程导论知识点总结
- 学而思编程python软件下载-靠品牌还是靠实力?猿编程、学而思编程、网易卡搭等机构深度测评...
- 计算机中堆栈指针的作用,堆栈指针是什么_有什么作用
- 爱莫科技入选英特尔“AI 百佳”,共同打造人工智能创新生态
- 函数名作为字符串输出(Function Names as Strings)
- 个人管理:放松离合与换档时刻
- 通过PreparedStatement预防SQL注入