Hak procedur dla typowych okien dialogowych

Dla każdego z typowych okien dialogowych można włączyć procedura haka proces wiadomości z procedury pole dialogowe domyślne. Istnieją dwa typy ogólnego wspólnego okna dialogowego hak procedur:

Po podaniu procedura haka standardowych dla jednego z okna dialogowego wspólne procedury pole dialogowe domyślne obsługuje swoje wiadomości w następujący sposób.

Komunikat Obsługa
WM_INITDIALOG Procedury pole dialogowe domyślne przetwarza wiadomość przed przekazaniem go do procedura haka. Parametr fikcyjnymi wiadomości jest wskaźnik do struktury inicjujące określone podczas tworzenia okna dialogowego.
Wszystkie inne komunikaty Procedura haka odbierze komunikat po raz pierwszy. Następnie wartość zwracany procedura haka określa, czy procedury okna dialogowego domyślnie przetwarza wiadomość zignoruje ją.

Dla okna dialogowego stylu Eksploratora Otwórz i Zapisz jako procedura haka nie odbierać wiadomości przeznaczonych dla standardowych formantów w oknie dialogowym wspólne. Zamiast tego otrzyma komunikaty powiadamiające od okno dialogowe i wiadomości o wszelkie dodatkowe kontrole, zdefiniowanych w szablonie niestandardowym. Aby uzyskać więcej informacji zobacz temat Procedury haka stylu Eksploratora.

Aby włączyć procedurę haka, należy ustawić wartość funkcja ENABLEHOOK członka flagi odpowiednie struktury dla okna dialogowego. Jeśli jest ustawiona flaga funkcja ENABLEHOOK, członka lpfnHook struktury należy określić adres procedura haka.

W poniższej tabeli przedstawiono typ procedura haka ustanowienie dla każdego z typowych okien dialogowych.

Wspólne okno dialogowe pole typu Procedura haka
Kolor CCHookProc
Znajdowanie lub Zamienianie FRHookProc
Czcionka CFHookProc
Otwórz i Zapisz jako
(Stylu eksploratora)
OFNHookProc
Otwórz i Zapisz jako
(W starym stylu)
OFNHookProcOldStyle
Drukuj PrintHookProc
Ustawienia strony PageSetupHook

W oknie dialogowym Ustawienia strony można również określić procedurę haka PagePaintHook . Jest to procedura haka specjalne, którego można używać do dostosowywania wyglądu strony próbki, wyświetlany w oknie dialogowym Ustawienia strony .

Uwaganbsp; W oknie dialogowym Ustawienia wydruku został zastąpiony przez okno dialogowe Ustawienia strony , który powinien być używany przez nowych aplikacji napisanych dla systemu Windows 95 lub Windows &NT w wersji 3.51 lub później. Jednakże zgodność, funkcja PrintDlg nadal obsługuje wyświetlania okna dialogowego Ustawienia wydruku . W oknie dialogowym Ustawienia wydruku można zapewnić procedura haka SetupHookProc.

Index