IPrintDialogCallback::HandleMessage

[이 예비 설명서 및 주제 변경.]

PrintDlgEx 함수는 응용 프로그램 인쇄 속성 시트일반 페이지의 아래쪽 부분에서 자식 대화 상자에 보낸 메시지를 처리 하는 기회를 주는 HandleMessage 메서드를 호출 합니다. 자식 대화 상자에는 인쇄 대화 상자와 비슷한 컨트롤이 포함 되어 있습니다.

HRESULT HandleMessage ( HWNDhDlg,UINTuMsg,WPARAMwParam,LPARAMlParam,LRESULT* pResult);
 

매개 변수

hDlg
일반 페이지의 아래쪽에 있는 자식 대화 상자에 대 한 핸들.
uMsg
수신 되는 메시지를 식별.
wParam
메시지에 대 한 추가 정보를 지정합니다. 정확한 의미는 uMsg 매개 변수의 값에 따라 달라 집니다.
lParam
메시지에 대 한 추가 정보를 지정합니다. 정확한 의미는 uMsg 매개 변수의 값에 따라 달라 집니다.

LParam 값 지정 속성 시트를 만들 때 포함 된 PRINTDLGEX 구조에 대 한 포인터는 uMsg 매개 변수 WM_INITDIALOG 메시지를 나타내는 경우.

pResult
메시지에 대 한 대화 상자 반환 될 결과 나타내기 위해 설정 해야 하는 변수를 포인터.

반환 값

HandleMessage 구현에서 메시지를 처리 하는 경우에 S_OK를 반환 합니다. 이 경우 PrintDlgEx 함수를 모든 기본 메시지 처리를 수행 하지 않습니다.

PrintDlgEx 의 기본 메시지 처리를 수행 하 고 싶다면 S_FALSE를 반환.

주의

로 전달 하는 알림 메시지는 WM_NOTIFY 메시지를 사용 해야 합니다 SetWindowLong 함수 DWL_MSGRESULT 값과 반환 값을 설정 합니다. SetWindowLong를 호출할 때 사용 GetParent (hDlg) 일반 페이지의 DWL_MSGRESULT 값을 설정 하는 자식 창의 부모.

일반 페이지의 아래쪽에 있는 자식 창에 대 한 기본 대화 상자 프로시저를 HandleMessage 메서드에 전달 하기 전에 WM_INITDIALOG 메시지를 처리 합니다. 모든 다른 메시지에 대 한 자식 창으로 전송, HandleMessage 메시지를 먼저 받습니다. HandleMessage 에서 기본 대화 상자 프로시저가 메시지를 처리 또는 무시 여부를 결정 하는 값을 반환 하는 다음.

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

HandleMessage 메서드에서 EndDialog 함수를 호출 하지 마십시오. 대신, HandleMessage 대화 상자 프로시저를 IDABORT 값과 함께 WM_COMMAND 메시지를 게시 하려면 postmessage 를 함수를 호출할 수 있습니다. IDABORT 게시 인쇄 속성 시트 닫고 PrintDlgEx PRINTDLGEX 구조체의 dwResultAction 멤버에 있는 PD_RESULT_CANCEL를 반환 하면. HandleMessage 대화 상자를 종료 하는 이유를 알고 해야 하는 경우 HandleMessage 메서드 및 응용 프로그램 간의 통신 메커니즘을 제공 해야 합니다.

일반 페이지의 아래쪽 부분에서 자식 대화 상자의 표준 컨트롤 상자 하위를 수 있습니다. 이러한 표준 컨트롤은 인쇄 대화 상자에서 발견 비슷합니다. 그러나 기본 대화 상자 프로시저가 있습니다 또한 하위 컨트롤을. 따라서 HandleMessage WM_INITDIALOG 메시지를 처리 하는 경우 하위 컨트롤을 한다. 이렇게 하면 하위 프로시저 대화 상자 프로시저에서 설정 하위 프로시저 전에 제어 특정 메시지를 받습니다.

QuickInfo

nbsp;?Windows &NT: 버전 5.0 이상이 필요 합니다.
Windows:지원 되지 않습니다.
Windows CE:지원 되지 않습니다.
헤더:Commdlg.h에 선언.

참고 항목

공용 대화 상자 라이브러리 개요, IPrintDialogCallback, EndDialog, postmessage를, PrintDlgEx, PRINTDLGEX, SetWindowLong, WM_COMMAND, WM_CTLCOLORDLG, WM_INITDIALOG, WM_NOTIFY

 

Index