WM_PRINTCLIENT 메시지

WM_PRINTCLIENT 메시지는 지정된 디바이스 컨텍스트에서 클라이언트 영역을 그리도록 요청하기 위해 창으로 전송되며, 가장 일반적으로 프린터 디바이스 컨텍스트에서 발생합니다.

WM_PRINT 달리 WM_PRINTCLIENTDefWindowProc에서 처리되지 않습니다. 창이 제대로 사용되도록 애플리케이션 정의 WindowProc 함수를 통해 WM_PRINTCLIENT 메시지를 처리해야 합니다.

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

매개 변수

wParam

그릴 디바이스 컨텍스트에 대한 핸들입니다.

lParam

그리기 옵션입니다. 이 매개 변수는 다음 값 중 하나 이상일 수 있습니다.

의미
PRF_CHECKVISIBLE
표시되는 경우에만 창을 그립니다.
PRF_CHILDREN
표시되는 모든 자식 창을 그립니다.
PRF_CLIENT
창의 클라이언트 영역을 그립니다.
PRF_ERASEBKGND
창을 그리기 전에 배경을 지웁니다.
PRF_NONCLIENT
창의 비클라이언트 영역을 그립니다.
PRF_OWNED
소유된 모든 창을 그립니다.

 

설명

창은 BeginPaint 및 EndPaint를 호출할 필요가 없으며(디바이스 컨텍스트가 제공됨) 창이 잘못된 지역이 아닌 전체 클라이언트 영역을 그려야 한다는 점을 제외하고는 WM_PAINT 동일한 방식으로 이 메시지를 처리할 수 있습니다.

컨트롤과 같이 시스템의 어느 곳에서나 사용할 수 있는 Windows는 이 메시지를 처리해야 합니다. 비교적 쉽게 구현할 수 있기 때문에 다른 창에서도 이 메시지를 처리하는 것이 좋습니다.

AnimateWindow 함수를 사용하려면 애니메이션 효과를 주는 창이 WM_PRINTCLIENT 메시지를 구현해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)

추가 정보

그리기 및 그리기 개요

메시지 그리기 및 그리기

AnimateWindow

BeginPaint

EndPaint

WM_PAINT