MSG構造体
typedef struct tagMSG {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
} MSG;
MSG構造体は、スレッドのメッセージキューからのメッセージ情報を保持します。
hwnd | メッセージを受け取るウィンドウプロシージャを持つウィンドウを識別します。 |
message | メッセージ番号を指定します。 |
wParam | メッセージの付加情報を示します。意味はmessageメンバの値によって特定されます。 |
lParam | メッセージの付加情報を示します。意味はmessageメンバの値によって特定されます。 |
time | メッセージがポストされた時間を示します。 |
pt | メッセージがポストされたときのカーソル位置を画面座標で示します。 |
一般的なメッセージはwinuser.hの中で、「WM_」で始まるシンボルとして数百個が定義されています。
メッセージはmessageメンバに格納され、そのパラメータがwParamとlParamメンバに格納されます。
WPARAMとLPARAMは単純な整数型ですが、情報が多い場合は構造体へのポインタをパラメータとすることもあります。
Comments