聚沙成塔 - AEE_GET_X宏和AEE_GET_Y宏
来源:互联网 发布:超级玛丽mac版下载 编辑:程序博客网 时间:2024/06/10 07:48
我们在处理触摸屏点击事件时常有这样的语句:
AEEPoint pt;
pt.x = (int16)( AEE_GET_X(dwParam) );
pt.y = (int16)( AEE_GET_Y(dwParam) );
VC里进行跟踪可以看到aee.h文件中有:
#define AEE_GET_X(dwParm) ((int16)AEE_HI(dwParm))
#define AEE_GET_Y(dwParm) ((int16)AEE_LO(dwParm))
继续跟踪看到仍是aee.h文件中有:
#define AEE_HI(dwParm) ((uint16)(((uint32)(dwParm) >> 16) & 0x0000ffff))
#define AEE_LO(dwParm) ((uint16)((uint32)(dwParm) & 0x0000ffff))
所以说很多人在代码中自己手写位操作来获取pt.x和pt.y,目的想提高代码执行效率。现在看来是有点画蛇添足了。(*^__^*) 霍霍……
顺便看看这个windows环境编程中的一个函数,目的是复习一丁点位操作:
unsigned long CatenateBits16(unsigned short sHighBits, unsigned short sLowBits)
{
long lResult = 0;
/* 将第一个16位值放入32位值的高16位 */
lResult = sHighBits;
lResult <<= 16;
/* 清除32位值的低16位 */
lResult &= 0xFFFF0000;
/* 将第二个16位值放入32位值的低16位 */
lResult |= (long)sLowBits & 0x0000FFFF;
return lResult;
}
- 聚沙成塔 - AEE_GET_X宏和AEE_GET_Y宏
- 聚沙成塔 - 宏定义中的 "#" 和 "##" 的区别
- 聚沙成塔,集腋成裘
- 聚沙成塔,集腋成裘
- 聚沙成塔,毫末成台
- 日积月累,聚沙成塔……
- 【聚沙成塔系列】之《UML九种图
- 聚沙成塔 - IStatic控件显示文本乱码问题
- GIS自主创新十年路(六): 聚沙成塔
- GIS自主创新十年路(六): 聚沙成塔
- 聚沙成塔小知识-VC中定义模拟器的路径
- 【聚沙成塔】CooCox已更新STM32F10x及LPC12xx的组件&例程
- 139. Every little helps a mickle. 聚沙成塔,集腋成裘
- 聚沙成塔--爬虫系列一(环境,开发工具搭建)
- 聚沙成塔--爬虫系列(二)(python3基础语法)
- 聚沙成塔--爬虫系列(三)(正则表达式)
- 聚沙成塔--爬虫系列(四)(爬取糗事百科段子)
- 琳恩帕克:调教一个机器人不难,她要教一群机器人自动“聚沙成塔”
- 男人拥有女人之后的几大心态
- SQL重复记录处理
- 自己看
- 速度奇慢的android模拟器
- 小主机开机启动-SVM file is missing.
- 聚沙成塔 - AEE_GET_X宏和AEE_GET_Y宏
- Unicode
- ASCII
- AppDomain,应用程序域 (转载)
- java Hack
- 10000取10个最大
- oracle sql语句优化
- 利用Windows API启动MySQL服务
- 《精通数据仓库设计》(Mastering Data Warehouse Design)中英对照——第1章