Tilpasse eksempelsiden

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 kaller funksjonen PageSetupDlg , kan du gi en PagePaintHook hook-prosedyre for å tilpasse utseendet på eksempelsiden.

    Hvis du vil aktivere en PagePaintHook hook-prosedyre
  1. Angi PSD_ENABLEPAGEPAINTHOOK-flagget i flagg -medlem av PAGESETUPDLG -struktur.
  2. Angi adressen til Bindingsprosedyren i lpfnPagePaintHook -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.

Hvis Bindingsprosedyren returnerer SANN for noen av de tre første meldingene av en tegning sekvens (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECTeller WM_PSD_MINMARGINRECT) i 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.

Du vil hindre at dialogboksen tegning innholdet av eksempelsiden, kan du angi PSD_DISABLEPAGEPAINTING-flagg. Dette flagget påvirker ikke dine PagePaintHook hook-prosedyre, som fortsatt mottar alle WM_PSD_ * meldinger og kan tegne sideinnholdet utvalg.