WM_NCPAINT メッセージ
WM_NCPAINT メッセージは、フレームを塗りつぶす必要があるときにウィンドウに送信されます。
ウィンドウは、WindowProc 関数を介してこのメッセージを受け取ります。
LRESULT CALLBACK WindowProc(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);
-
wParam
-
ウィンドウの更新領域へのハンドル。 更新領域がウィンドウ フレームにクリップされます。
-
lParam
-
このパラメーターは使用されません。
このメッセージを処理すると、アプリケーションから 0 が返されます。
DefWindowProc 関数は、ウィンドウ フレームを描画します。
アプリケーションは、 WM_NCPAINT メッセージをインターセプトし、独自のカスタム ウィンドウ フレームを描画できます。 フレームの形状が変更された場合でも、ウィンドウのクリッピング領域は常に四角形になります。
次の例のように 、wParam 値を GetDCEx に渡すことができます。
case WM_NCPAINT:
{
HDC hdc;
hdc = GetDCEx(hwnd, (HRGN)wParam, DCX_WINDOW|DCX_INTERSECTRGN);
// Paint into this DC
ReleaseDC(hwnd, hdc);
}
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|