PagePaintHook

PagePaintHook 후크 프로시저는 PageSetupDlg 함수를 함께 사용 하는 응용 프로그램 정의 또는 라이브러리 정의 콜백 함수입니다. 이 함수는 페이지 설정 대화 상자에서 샘플 페이지의 드로잉을 사용자 정의할 수 있는 메시지를 수신.

LPPAGEPAINTHOOK 형식은이 콜백 함수에 대 한 포인터를 정의합니다. PagePaintHook 은 응용 프로그램 정의 또는 라이브러리 정의 함수 이름에 대 한 자리 표시자.

UINT 콜백 PagePaintHook (  HWND  hdlg, / / 대화 상자 창에 대 한 핸들UINTuiMsg, / / 메시지 식별자WPARAMwParam, / / 메시지 매개 변수LPARAMlParam / / 메시지 매개 변수);
 

매개 변수

hdlg
페이지 설정 대화 상자 창에 대 한 핸들.
uiMsg
수신 되는 메시지를 식별.
wParam
메시지에 대 한 추가 정보를 지정합니다. 정확한 의미는 uiMsg 매개 변수의 값에 따라 달라 집니다.
lParam
메시지에 대 한 추가 정보를 지정합니다. 정확한 의미는 uiMsg 매개 변수의 값에 따라 달라 집니다.

반환 값

후크 프로시저는 드로잉 시퀀스 (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECT, 또는 WM_PSD_MINMARGINRECT)의 처음 세 개의 메시지에 대해 TRUE를 반환, 대화 상자는 더 이상 메시지가 전송 하 고 시스템 샘플 페이지를 다시 그릴 필요가 다음 번 때까지 샘플 페이지에 소모 하지 않습니다. 대화 상자는 드로잉 시퀀스의 나머지 메시지를 보내는 후크 프로시저 모든 세 가지 메시지에 대 한 FALSE 반환 하는 경우.

후크 프로시저 드로잉 시퀀스에서 나머지 메시지에 대 한 TRUE 반환 하는 경우 대화 상자는 샘플 페이지의 해당 부분을 그리지 않습니다. 대화 상자 샘플 페이지의 해당 부분을 그립니다 후크 프로시저 이러한 메시지에 대 한 FALSE를 반환 하는 경우.

주의

페이지 설정 대화 상자에 사용자의 선택 영역 인쇄 한 출력의 모양에 미치는 영향을 보여 주는 샘플 페이지의 이미지가 포함 되어 있습니다. 이미지는 현재 여백 및 인쇄 된 페이지에 텍스트가 표시 되는 모양을 표시 부분 (그리스 텍스트) 문자를 나타내는 점선 사각형으로 선택한 용지 또는 봉투 종류를 나타내는 사각형으로 구성 됩니다. PageSetupDlg 함수를 사용 하 여 페이지 설정 대화 상자를 만들 때 샘플 페이지의 모양을 사용자 지정 하려면 PagePaintHook 후크 프로시저를 제공할 수 있습니다.

대화 상자 생성 함수에 전달 된 PAGESETUPDLG 구조를 사용 하 여 후크 프로시저를 사용 합니다. LpfnPagePaintHook 멤버에서 후크 프로시저에 대 한 포인터를 지정 하 고 플래그 구성원에서 PSD_ENABLEPAGEPAINTHOOK 플래그를 지정.

후크 프로시저 나열 되는 순서에서 다음 메시지를 받는 대화 상자에 대 한 샘플 페이지의 내용을 그릴을 때마다:

메시지 의미
WM_PSD_PAGESETUPDLG 대화 상자를 그리는 샘플 페이지입니다. 후크 프로시저는 샘플 페이지의 콘텐츠를 그릴 준비를이 메시지를 사용할 수 있습니다.
WM_PSD_FULLPAGERECT 대화 상자를 그리는 샘플 페이지입니다. 이 메시지는 샘플 페이지의 경계 사각형을 지정합니다.
WM_PSD_MINMARGINRECT 대화 상자를 그리는 샘플 페이지입니다. 이 메시지는 여백 사각형을 지정합니다.
WM_PSD_MARGINRECT 대화 상자에 대 한 직사각형을 그리는 여백입니다.
WM_PSD_GREEKTEXTRECT 대화 상자를 여백 사각형 안의 그리스 텍스트를 그리려면.
WM_PSD_ENVSTAMPRECT 대화 상자를 봉투 샘플 페이지의 봉투-스탬프 사각형을 그릴. 메시지 봉투에만 대 한이.
WM_PSD_YAFULLPAGERECT 대화 상자를 봉투 샘플 페이지의 반송 주소 부분을 그립니다. 메시지 봉투 및 다른 용지 크기에 대 한이.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Commdlg.h에 선언 합니다.
가져오기 라이브러리:사용자 정의.

참고 항목

공용 대화 상자 라이브러리 개요, 공통 대화 상자 함수, PageSetupDlg, PAGESETUPDLG

 

Index