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.
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.