Procedura haka PagePaintHook jest funkcją zwrotne definiowane przez aplikację lub biblioteki używane z funkcją PageSetupDlg . Ta funkcja odbiera wiadomości, które umożliwiają dostosowanie rysunku przykładową stronę w oknie dialogowym Ustawienia strony.
Typ LPPAGEPAINTHOOK określa wskaźnik do funkcji wywołania zwrotnego. PagePaintHook jest symbolem zastępczym nazwy funkcji zdefiniowanych przez aplikację lub zdefiniowany biblioteki.
(UINT wywołania zwrotnego PagePaintHook HWND hdlg, / / dojście do okna dialogowego poleUINTuiMsg, / / wiadomości identyfikatorWPARAMwParam, / / wiadomości parametrFIKCYJNYMIfikcyjnymi / / wiadomości parametr);
Jeśli procedura haka zwraca wartość TRUE dla każdego z pierwszych trzech komunikatów sekwencji rysunku (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECT lub WM_PSD_MINMARGINRECT), okno dialogowe wysyła nie więcej wiadomości i nie rysowania na stronie próbki do czasu system potrzebuje aby odświeżyć stronę próbki. Jeśli procedura haka zwraca wartość FALSE dla wszystkich trzech wiadomości, okno dialogowe wysyła pozostałe wiadomości rysunku sekwencji.
Jeśli procedura haka zwraca wartość TRUE dla każdego z pozostałych wiadomości w sekwencji rysunku, okno dialogowe nie wyciąga odpowiednich części strony próbki. Jeżeli procedura haka zwraca FALSE dla dowolnego z tych wiadomości, okno dialogowe rysuje część przykładowa strona.
Ustawienia strony , okno dialogowe zawiera obrazu strony próbki, która pokazuje, jak wybór użytkownika wpływają na wygląd wydruku. Obraz składa się z prostokąta, która reprezentuje wybrany typ papieru lub koperty, z linii kropkowanej prostokąt reprezentujący bieżące marginesy i znaki częściowe (tekst w języku greckim) pokazują, w jaki sposób tekst wygląda na drukowanej stronie. Podczas korzystania z funkcji PageSetupDlg w celu utworzenia okno dialogowe Ustawienia strony można zapewnić procedurę haka PagePaintHook , aby dostosować wygląd strony próbki.
Aby włączyć procedura haka, użyj struktury PAGESETUPDLG , który zostanie przekazany do funkcji Tworzenie okna dialogowego. Określanie wskaźnika, aby procedura haka członka lpfnPagePaintHook i określić flagi PSD_ENABLEPAGEPAINTHOOK członka flagi.
Gdy okno dialogowe ma zwrócić zawartość strony próbki, procedura haka otrzymuje następujące komunikaty w takiej kolejności, w jakiej są one wymienione:
| Komunikat | Znaczenie |
| WM_PSD_PAGESETUPDLG | Okno dialogowe ma zamiar narysować przykładową stronę. Procedura haka można użyć tej wiadomości na przygotowanie narysuj zawartość przykładowa strona. |
| WM_PSD_FULLPAGERECT | Okno dialogowe ma zamiar narysować przykładową stronę. Komunikat ten określa prostokąta obwiedni przykładowa strona. |
| WM_PSD_MINMARGINRECT | Okno dialogowe ma zamiar narysować przykładową stronę. Komunikat ten określa prostokąt marginesu. |
| WM_PSD_MARGINRECT | Okno dialogowe ma narysować prostokąt marginesu. |
| WM_PSD_GREEKTEXTRECT | Okno dialogowe ma narysować grecki tekst wewnątrz prostokąta marginesu. |
| WM_PSD_ENVSTAMPRECT | Okno dialogowe ma zamiar rysować w prostokącie koperty pieczęć Koperta przykładowa strona. Ta wiadomość jest wysyłana do koperty tylko. |
| WM_PSD_YAFULLPAGERECT | Okno dialogowe ma zwrócić część adresu zwrotnego Koperta przykładowa strona. Ta wiadomość jest wysyłana do kopert i inne rozmiary papieru. |
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w commdlg.h.
Importowanie biblioteki:Zdefiniowane przez użytkownika.
Wspólny omówienie biblioteki okna dialogowego, wspólne funkcje pole dialogowe, PageSetupDlg, PAGESETUPDLG