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