LRESULT 、WPARAM 和 LPARAM


对消息的处理中我们经常需要将WPARAM或LPARAM等32位数据(DWORD)分解成两个16位数据(WORD),例如:
LPARAM lParam;
WORD loValue = LOWORD(lParam);///取低16位
WORD hiValue = HIWORD(lParam);///取高16位
对于16位的数据(WORD)我们可以用同样的方法分解成高低两个8位数据(BYTE),例如:
WORD wValue;
BYTE loValue = LOBYTE(wValue);///取低8位
BYTE hiValue = HIBYTE(wValue);///取高8位


另外,这两个实际定义:
typedef UINT WPARAM;
typedef LONG LPARAM;
typedef LONG LRESULT;
可以强制转换的类型见MSDN。

你可能感兴趣的:(result)