我想将两个int型数a,b保存到WPARAM型的数中(一个函数的参数),它是32位的。高16位保存int a的值,低16位表示int b的值。怎么保存呢?另外读取时怎么从WPARAM型读取呢?谢谢啦
解决方案 »
- ░▒▓█ 我想把对话框程序中的一个子对话框改成可以被“重用”的,怎么弄?
- 为什么内存错误//CMFCToolBarImages
- (散分)DirectShow传输数据怎么实现,高手指教
- MsgWaitForMultipleObjects ,来看看
- 请高手指点,如何枚举磁盘对应的分区(只列举USB HDD, U盘,HDD)
- 求问:ATL获取时间字符串的最优方案
- 关于网络通信和CTI。之间向各位前辈请教一下问题!?谢谢,很急!
- vc工具栏的undo、redo按钮的弹出窗口如何实现
- WM_COMMAND消息的发送问题
- COM的IUnknown和IDispatch接口究竟有什么关系?滞后绑定又是如何实现的?
- 如何判断一个进程已经创建完成了?
- Xtreme toolkit pro的XTPControlComboBox类怎么改背景色?
short int 才是16位的,
保存方法是
wParam = a<<16 + b;
取的时候
a=HIWORD(wParam);
b=LOWORD(wParam);
WPARAM wParam = MAKEWPARAM((WORD)a, (WORD)b);
取出时LOWORD(wParam)是低16位,HIWORD(wParam)是高16位。
这样子会丢数据。