WM _ NCPAINT 消息

当必须绘制 WM _ NCPAINT 消息的帧时,该消息将发送到该窗口。

窗口通过其 WindowProc 函数接收此消息。

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

parameters

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 _ 画图

GetDCEx