英語で読む

次の方法で共有


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