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[데스크톱 앱만] |
헤더 |
|