Windowsにおけるウィンドウ メッセージの一つ。ウィンドウの一部を描画する時に送信される。
UINT型の定数であり、WinUser.hで、以下のように定義される。
#define WM_PAINT 0x000F
- HWND ‐ ウィンドウハンドル
- UINT ‐ 0x000F (WM_PAINT)
- WPARAM ‐ (未使用)
- LPARAM ‐ (未使用)
UpdateWindow()関数やRedrawWindow()関数、その他様々な関数などで、ウィンドウの再描画が必要な時に送信される。
WM_PAINTメッセージは、アプリケーションが送信してはならない。これはシステムが用いるメッセージであり、アプリケーションが強制的にウィンドウを描画したい場合は、代わりにWM_PRINTまたはWM_PRINTCLIENTメッセージを使用する。
あるウィンドウが他のウィンドウの下になった時、その部分は隠されて見えなくなる。
覆っていたウィンドウが閉じられたり最小化したり、移動したりした場合、隠された部分が再び見えるようになるが、その際にはその部分の再描画が必要である。その際に、WM_PAINTメッセージが発行される。
用語の所属
Microsoft Windows
ウィンドウ メッセージ
関連する用語
WM_CREATE