OFNHookProcOldStyle

OFNHookProcOldStyle 후크 프로시저는 열기다른 이름으로 저장 공용 대화 상자와 함께 사용 되는 응용 프로그램 정의 또는 라이브러리 정의 콜백 함수입니다. 함수를 메시지나 대화 상자 프로시저를 위한 알림 수신.

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

OFN_EXPLORER 플래그가 열기 또는 다른 이름으로 저장 공용 대화 상자를 만들 때 원하는 후크 프로시저를 지정 하는 경우 탐색기 스타일 OFNHookProc 후크 프로시저를 사용 해야 합니다.

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

매개 변수

hdlg
메시지는 열기 또는 다른 이름으로 저장 대화 상자 창에 대 한 핸들.
uiMsg
수신 되는 메시지를 식별.
wParam
메시지에 대 한 추가 정보를 지정합니다. 정확한 의미는 uiMsg 매개 변수의 값에 따라 달라 집니다.
lParam
메시지에 대 한 추가 정보를 지정합니다. 정확한 의미는 uiMsg 매개 변수의 값에 따라 달라 집니다.

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

반환 값

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

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

주의

GetOpenFileName 또는 GetSaveFileName 함수를 사용 하 여 오래 된-스타일 열기 또는 다른 이름으로 저장 대화 상자를 만들 때 OFNHookProcOldStyle 후크 프로시저를 제공할 수 있습니다. 대화 상자 생성 함수에 전달 된 OPENFILENAME 구조를 사용 하 여 후크 프로시저를 사용 합니다. LpfnHook 멤버에서 후크 프로시저에 대 한 포인터를 지정 하 고 플래그 구성원에서 OFN_ENABLEHOOK 플래그를 지정.

기본 대화 상자 프로시저 후크 프로시저에 전달 하기 전에 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에 선언 합니다.
가져오기 라이브러리:사용자 정의.

참고 항목

공용 대화 상자 라이브러리 개요, 공통 대화 상자 함수 GetOpenFileName, GetSaveFileName, OFNHookProc, OPENFILENAME WM_INITDIALOG

 

Index