SetupHookProc

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

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

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

매개 변수

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

반환 값

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

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

주의

인쇄 설정 대화 상자의 새 응용 프로그램에 의해 사용 되어야 하는 페이지 설정 대화 상자에 의해 대체 되었습니다. 그러나, 호환성을 위해 PrintDlg 함수 계속 지원 인쇄 설정 대화 상자를 표시 합니다. 처리 메시지 또는 알림 대화 상자 프로시저를 위한 인쇄 설정 대화 상자에 대 한 SetupHookProc 후크 프로시저를 제공할 수 있습니다.

대화 상자 생성 함수에 전달 되는 PRINTDLG 구조를 사용 하 여 후크 프로시저를 사용 합니다. LpfnSetupHook 멤버에서 후크 프로시저의 주소를 지정 하 고 플래그 구성원에서 PD_ENABLESETUPHOOK 플래그를 지정.

기본 대화 상자 프로시저 후크 프로시저에 전달 하기 전에 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, PrintDlg, PRINTDLG, postmessage를, WM_INITDIALOG, WM_CTLCOLORDLG

 

Index