閱讀英文

共用方式為


WM_NCPAINT訊息

必須繪製WM_NCPAINT訊息時,訊息會傳送至視窗。

視窗會透過 其 WindowProc 函 式接收此訊息。

LRESULT CALLBACK WindowProc(
  HWND hwnd, 
  UINT  uMsg, 
  WPARAM wParam, 
  LPARAM lParam     
);

參數

wParam

視窗更新區域的控制碼。 更新區域會裁剪到視窗框架。

lParam

不使用這個參數。

傳回值

如果應用程式處理此訊息,應用程式會傳回零。

備註

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