각 일반 대화 상자에 대 한 기본 대화 상자 프로시저에서 메시지를 처리할 후크 프로시저를 사용할 수 있습니다. 거기에 두 가지 일반 유형의 일반적인 대화 상자 후크 프로시저:
공통 대화 상자 중 하나에 대 한 표준 후크 프로시저를 제공 하는 경우 기본 대화 상자 프로시저 다음과 같은 메시지 처리.
| 메시지 | 처리 |
|---|---|
| WM_INITDIALOG | 기본 대화 상자 프로시저 후크 프로시저에 전달 하기 전에 메시지를 처리 합니다. 메시지의 lParam 매개 변수는 초기화 구조를 가리키는 포인터 지정 대화 상자를 만들 때. |
| 다른 모든 메시지 | 후크 프로시저에서 첫 번째 메시지를 받습니다. 그런 다음, 후크 프로시저의 반환 값 기본 대화 상자 프로시저가 메시지를 처리 또는 무시 여부 결정. |
스타일 탐색기 열기 및 다른 이름으로 저장 대화 상자에 대 한 후크 프로시저는 일반 대화 상자에서 표준 컨트롤 위한 메시지를 수신 하지 않습니다. 대신, 그것은 대화 상자에서 사용자 지정 서식 파일에 정의 된 모든 추가 컨트롤에 대 한 메시지 알림 메시지를 받습니다. 자세한 내용은 다음 웹 사이트를 참조 하십시오. 탐색기 스타일 후크 프로시저.
후크 프로시저를 사용 하려면 대화 상자에 대 한 해당 구조의 플래그 구성원에 ENABLEHOOK 값을 설정 합니다. 구조체의 lpfnHook 멤버 ENABLEHOOK 플래그가 설정 되어 있으면 후크 프로시저의 주소를 지정 해야 합니다.
다음 표에서 제공 하기 위해 각 공용 대화 상자 후크 프로시저 유형.
| 일반적인 대화 상자 유형 | 후크 프로시저 |
|---|---|
| 색 | CCHookProc |
| 찾기 또는 바꾸기 | FRHookProc |
| 글꼴 | CFHookProc |
| 열기 또는 다른 이름으로 저장 (탐색기 스타일) |
OFNHookProc |
| 열기 또는 다른 이름으로 저장 (구식) |
OFNHookProcOldStyle |
| 인쇄 | PrintHookProc |
| 페이지 설정 | PageSetupHook |
페이지 설정 대화 상자에 대 한 PagePaintHook 후크 프로시저를 지정할 수 있습니다. 이것은 페이지 설정 대화 상자에 의해 표시 되는 샘플 페이지의 모양을 사용자 지정 하는 데 사용할 수 있는 특별 한 후크 프로시저.
메모nbsp;인쇄 설정 대화 상자의 새 응용 프로그램을 작성 하는 Windows 95 또는 Windows &NT 버전 3.51 이상에서 사용 해야 하는 페이지 설정 대화 상자에 의해 대체 되었습니다. 그러나, 호환성을 위해 PrintDlg 함수 계속 지원 인쇄 설정 대화 상자를 표시 합니다. 인쇄 설정 대화 상자에 대 한 SetupHookProc 후크 프로시저를 제공할 수 있습니다.