PageSetupHook

PageSetupHook 후크 프로시저는 PageSetupDlg 함수를 함께 사용 하는 응용 프로그램 정의 또는 라이브러리 정의 콜백 함수입니다. 함수를 받는 메시지 또는 알림 페이지 설정 일반 대화 상자의 기본 대화 상자 프로시저를 위한.

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

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

매개 변수

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

LParam 값 지정 일반 대화 상자를 만들 때 포함 된 PAGESETUPDLG 구조에 대 한 포인터는 uiMsg 매개 변수 WM_INITDIALOG 메시지를 나타내는 경우.

반환 값

후크 프로시저 0을 반환 하는 경우 기본 대화 상자 프로시저가 메시지를 처리 하는.

후크 프로시저는 0이 아닌 값을 반환 하는 경우 기본 대화 상자 프로시저에서 메시지를 무시 하는.

주의

PageSetupDlg 함수를 사용 하 여 페이지 설정 일반 대화 상자를 만들 때 PageSetupHook 후크 프로시저 메시지 또는 알림 대화 상자 프로시저를 위한 처리를 제공할 수 있습니다. 대화 상자 생성 함수에 전달 된 PAGESETUPDLG 구조를 사용 하 여 후크 프로시저를 사용 합니다. LpfnPageSetupHook 멤버에서 후크 프로시저에 대 한 포인터를 지정 하 고 플래그 구성원에서 PSD_ENABLEPAGESETUPHOOK 플래그를 지정.

기본 대화 상자 프로시저 후크 프로시저에 전달 하기 전에 WM_INITDIALOG 메시지를 처리 합니다. 다른 모든 메시지에 대 한 후크 프로시저 메시지를 먼저 받습니다. 그런 다음, 후크 프로시저의 반환 값 기본 대화 상자 프로시저가 메시지를 처리 또는 무시 여부 결정.

후크 프로시저는 WM_CTLCOLORDLG 메시지를 처리 하는 경우 대화 상자의 배경 그림에 대 한 유효한 브러시 핸들을 반환 해야 합니다. 일반적으로, 후크 프로시저 WM_CTLCOLOR * 메시지를 처리 하는 경우 그것은 지정된 된 컨트롤의 배경 그림에 대 한 유효한 브러시 핸들을 반환 해야 합니다.

후크 프로시저에서 EndDialog 함수를 호출 하지 마십시오. 대신, 후크 프로시저 대화 상자 프로시저를 IDABORT 값과 함께 WM_COMMAND 메시지를 게시 하려면 postmessage 를 함수를 호출할 수 있습니다. IDABORT 게시 대화 상자가 닫히고 대화 상자 함수는 FALSE를 반환 하면. 후크 프로시저 및 응용 프로그램 간의 통신 메커니즘을 제공 해야 합니다 후크 프로시저 대화 상자를 종료 하는 이유를 알고 해야 하는 경우.

일반 대화 상자의 표준 컨트롤을 서브 클래스 수 있습니다. 그러나, 일반적인 대화 상자 프로시저가 있습니다 또한 하위 컨트롤을. 때문에 후크 프로시저는 WM_INITDIALOG 메시지를 처리 하는 경우 하위 컨트롤을 한다. 이렇게 하면 하위 프로시저 하위 프로시저 대화 상자 프로시저에서 설정 하기 전에 컨트롤이 특정 메시지를 수신.

QuickInfo

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

참고 항목

공용 대화 상자 라이브러리 개요, 공통 대화 상자 함수, EndDialog, PageSetupDlg, PAGESETUPDLG, postmessage를, WM_INITDIALOG, WM_CTLCOLORDLG

 

Index