OFNHookProc

OFNHookProc 후크 프로시저는 탐색기 스타일 열기다른 이름으로 저장 공용 대화 상자와 함께 사용 되는 응용 프로그램 정의 또는 라이브러리 정의 콜백 함수입니다. 함수는 일반 대화 상자에서 보낸 알림 메시지를 받습니다. 함수는 또한 자식 대화 서식 파일을 지정 하 여 정의 하는 모든 추가 컨트롤에 대 한 메시지를 수신.

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

경우에 열기 또는 다른 이름으로 저장 공용 대화 상자를 만들 때 원하는 후크 프로시저 OFN_EXPLORER 플래그를 지정 하지 않으면 오래 된-스타일 OFNHookProcOldStyle 후크 프로시저를 사용 해야 합니다. 이 경우 대화 상자가 오래 된-스타일 사용자 인터페이스를가지고 것입니다.

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

매개 변수

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

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

반환 값

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

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

CDN_SHAREVIOLATIONCDN_FILEOK 알림 메시지에 대 한 후크 프로시저를 0이 아닌 DWL_MSGRESULT 값을 설정 하려면 SetWindowLong 함수를 사용 하고있다 그것 나타내는 0이 아닌 값을 반환 해야.

주의

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

탐색기 스타일 일반적인 대화 상자 후크 프로시저를 제공 하는 경우 시스템 기본 대화 상자의 자식인 대화 상자를 만듭니다. 후크 프로시저 대화 프로시저 자식 대화 상자에 대 한 역할을 합니다. 이 자식 대화 상자 OPENFILENAME 구조에 지정 된 서식 파일에 기초한 또는 그것은 기본 자식 대화 상자 서식 파일을 지정 합니다. 자식 대화 상자는 기본 대화 상자 프로시저는 WM_INITDIALOG 메시지를 처리 하는 경우 생성 됩니다. 자식 대화 자체 WM_INITDIALOG 메시지를 처리 한 후 기본 대화 상자 프로시저 자식 대화 상자의 추가 컨트롤 위한 공간을 만들기 위해 필요한 경우 표준 컨트롤을 이동 합니다. 시스템 후크 프로시저를 다음 CDN_INITDONE 알림 메시지를 보냅니다.

후크 프로시저는 기본 대화 상자의 표준 컨트롤 위한 메시지를 수신 하지 않습니다. 표준 컨트롤, 하지만이 때문에 이후 버전의 일반적인 대화 상자와 호환 되지 않는 응용 프로그램 만들 수 있습니다 낙은 하위를 수 있습니다. 그러나, 탐색기 스타일 공용 대화 상자 후크 프로시저에서 모니터링 하 고 대화 상자를 제어 하는 데 사용할 수 있는 메시지 집합을 제공 합니다. 이 대화 상자에서 정보를 검색을 보낼 수 있는 메시지 대화 상자에서 보내는 알림 메시지의 집합을 포함 합니다. 이러한 메시지의 전체 목록을 보려면 탐색기 스타일 후크 프로시저.

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

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

QuickInfo

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

참고 항목

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

 

Index