CPageSetupDialog::OnDrawPage
인쇄 된 페이지의 화면 이미지를 그리려면 프레임 워크에서 호출 됩니다.
virtual UINT OnDrawPage(
CDC* pDC,
UINT nMessage,
LPRECT lpRect
);
매개 변수
pDC
프린터 디바이스 컨텍스트에 대 한 포인터입니다.nMessage
그리고 현재 페이지의 영역을 나타내는 메시지를 지정 합니다. 다음 중 하나일 수 있습니다.WM_PSD_FULLPAGERECT 전체 페이지 영역입니다.
WM_PSD_MINMARGINRECT 현재 최소 여백입니다.
WM_PSD_MARGINRECT 현재 여백.
WM_PSD_GREEKTEXTRECT 페이지의 내용을.
WM_PSD_ENVSTAMPRECT 우표 스탬프 표현에 대해 예약 된 영역입니다.
WM_PSD_YAFULLPAGERECT 영역에 반송 주소가 표시 됩니다. 샘플 페이지 영역의 가장자리에이 영역을 확장합니다.
반환 값
처리 하는 경우 0이 아닌 값입니다. 그렇지 않으면 0입니다.
설명
이 이미지는 다음 일반적인 OLE 페이지 설정 대화 상자의 일부로 표시 됩니다. 기본 구현에서는 이미지는 페이지의 텍스트를 그립니다.
드로잉, 이미지 또는 전체 이미지의 특정 영역을 사용자 지정 하려면이 함수를 재정의 합니다. 이 사용 하 여 수행할 수 있습니다는 switch 문을 사용 하 여 경우 값을 검사 하는 문을 nMessage. 예를 들어 페이지 이미지의 내용의 렌더링을 사용자 지정 하려면 다음 예제 코드를 사용할 수 있습니다.
switch(nMessage)
{
case WM_PSD_GREEKTEXTRECT:
DrawMyImage(pDC, lpRect); //draws my special graphic
return 1;
default:
return CPageSetupDialog::OnDrawPage(pDC, nMessage, lpRect);
}
참고 모든 경우를 처리 하지 않아도 nMessage. 이미지, 이미지, 또는 전체 영역의 여러 구성 요소를 하나의 구성 요소를 처리할 수 있습니다.
요구 사항
헤더: afxdlgs.h