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は単純な整数型ですが、情報が多い場合は構造体へのポインタをパラメータとすることもあります。
Windows > ウィンドウプロシージャ | comments (0) | trackbacks (0)

Comments

Comment Form

icons:

Trackbacks