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 [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

こちらもご覧ください

描画と描画の概要

メッセージの描画と描画

DefWindowProc

GetWindowDC

WM_PAINT

GetDCEx