PagePaintHook

PagePaintHook hook-prosedyre er en Programdefinert eller bibliotek-definert tilbakeringingsfunksjonen brukes sammen med funksjonen for PageSetupDlg . Denne funksjonen mottar meldinger som lar deg tilpasse tegning av eksempelsiden i dialogboksen Utskriftsformat.

LPPAGEPAINTHOOK -typen definerer en peker til denne tilbakeringingsfunksjonen for. PagePaintHook er en plassholder for program- eller bibliotek-definert funksjonsnavnet.

() UINT TILBAKERINGING PagePaintHook HWND  hdlg, / / håndtere til boksen dialogvindaugetUINTuiMsg, / / message identifikatorWPARAMwParam, / / message parameterenLPARAMlParam / / message parameteren);
 

Parametere

hdlg
Håndtere til dialogvindauget Utskriftsformat -boksen.
uiMsg
Identifiserer meldingen mottas.
wParam
Angir tilleggsinformasjon om meldingen. Den eksakte betydningen er avhengig av verdien for parameteren uiMsg.
lParam
Angir tilleggsinformasjon om meldingen. Den eksakte betydningen er avhengig av verdien for parameteren uiMsg.

Returverdier

Hvis Bindingsprosedyren returnerer SANN for noen av de tre første meldingene av en tegning sekvens (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECT eller WM_PSD_MINMARGINRECT), dialogboksen sender ikke flere budskaper, og trekker i eksempelsiden før neste gang systemet trenger å tegne eksempelsiden. Hvis Bindingsprosedyren returnerer USANN for alle de tre meldingene, sender dialogboksen gjenværende meldingene av tegnede sekvensen.

Hvis Bindingsprosedyren returnerer SANN for alle gjenværende meldingene i en tegning sekvens, trekker dialogboksen den tilsvarende delen av eksempelsiden. Hvis Bindingsprosedyren returnerer USANN for noen av disse meldingene, trekker dialogboksen den delen av eksempelsiden.

Merknader

Dialogboksen Utskriftsformat inneholder et bilde av en eksempelside, som viser hvordan brukerens valg påvirker utseendet på utskriften. Bildet består av et rektangel som representerer den valgte papir- eller konvoluttstørrelsen typen, med en prikket linje-rektanglet som representerer gjeldende margene og delvis (gresk tekst)-tegn for å vise hvordan teksten ser ut på utskriften. Når du bruker PageSetupDlg -funksjonen til å opprette en Utskriftsformat -dialogboksen, kan du gi en PagePaintHook hook-prosedyre for å tilpasse utseendet på eksempelsiden.

Bruk PAGESETUPDLG -strukturen som du sendes til dialogboksen oppretting av funksjonen for å aktivere hook-prosedyre. Angi pekeren til Bindingsprosedyren i lpfnPagePaintHook -medlem og angi flagget PSD_ENABLEPAGEPAINTHOOK i flaggene -medlem.

Når dialogboksen er om å tegne innholdet av eksempelsiden, mottar Bindingsprosedyren meldingen nedenfor i rekkefølgen de er oppført:

Melding Betydning
WM_PSD_PAGESETUPDLG Dialogboksen er om å tegne eksempelsiden. Bindingsprosedyren kan bruke denne meldingen til å forberede seg til å tegne innholdet av eksempelsiden.
WM_PSD_FULLPAGERECT Dialogboksen er om å tegne eksempelsiden. Denne meldingen angir markeringsrammen rektanglet av eksempelsiden.
WM_PSD_MINMARGINRECT Dialogboksen er om å tegne eksempelsiden. Denne meldingen Angir margen rektanglet.
WM_PSD_MARGINRECT Dialogboksen er i ferd med å tegne rektanglet marg.
WM_PSD_GREEKTEXTRECT Dialogboksen er om å tegne gresk tekst i rektanglet marg.
WM_PSD_ENVSTAMPRECT Dialogboksen er om å tegne i rektanglet konvolutt-stempel av en eksempelside for konvolutten. Denne meldingen sendes for konvolutter bare.
WM_PSD_YAFULLPAGERECT Dialogboksen er om å tegne avsenderadresse-delen av en eksempelside for konvolutten. Denne meldingen sendes for konvolutter og andre papirstørrelser.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.
Topptekst:Deklarert i commdlg.h.
Importere biblioteket:Brukerdefinerte.

Se også

Felles biblioteket dialogboksoversikt, felles dialogboksen fungerer, PageSetupDlg, PAGESETUPDLG

Index