の構造は次のMSG
とおりです。
typedef struct tagMSG {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
} MSG, *PMSG;
メッセージ手順は次のとおりです。
long WINAPI WndProc(HWND hWnd, UINT iMessage, UINT wParam, LONG lParam)
私の質問POINT
: メッセージ プロシージャで、変数をウィンドウ プロシージャに渡さない理由と、マウスのPOINT
. によってGetCursorPos()
? 私はいくつかの例がLOWORD(lParam), HIWORD(lParam)
直接それを得るのを見つけます..それについての情報を教えてもらえますか? ありがとうございました...
誰かがこれを書いているのを見たことがありますが、そうですか? わからない:
RECT rect1;
long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)
{
HDC hDC;
WORD x,y;
PAINTSTRUCT ps;
x = LOWORD(lParam);
y = HIWORD(lParam);
switch(iMessage)
{
case WM_LBUTTONDOWN:
if(wParam&MK_CONTROL)
{
rect1.left = x;
rect1.top = y;
}
else if(wParam&MK_SHIFT)
{
rect1.left = x;
rect1.top = y;
}
break;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
return 0;
}