다음을 통해 공유


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