MAKELONG()作用:
MAKELONG宏可以将两个16位的无符号数组合成一个32位的无符号数:
#define MAKELONG(a, b) ((LONG)(((WORD)(a)) | ((DWORD)((WORD)(b))) << 16))
#define MAKELONG(a, b) ((LONG)(((WORD)(a)) | ((DWORD)((WORD)(b))) << 16))
a放在低16位,b放在高16位。
应用:
SendMessage(hwnd,WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x*cxBlock,y*cyBlock));
表示向窗口hwnd发送鼠标左键按下消息,MK_LBUTTON表示同时按下了Ctrl键。MAKELONG(x*cxBlock,y*cyBlock)表示鼠标点击位置的坐标。