Tilpasse egenskapsarket Skriv ut

[Dette er foreløpige dokumentasjonen og endring.]

Du kan tilpasse egenskapsarket Skriv ut på følgende måter:

Du kan ikke endre den øvre delen av siden Generelt . Du kan ikke endre egenskapssider som er levert av skriverdriveren.

    Å gi en egendefinert mal for siden Generelt
  1. Opprette en egendefinert mal for nederste del av den generelle siden ved å endre PRINTDLGEXORD-malen som er angitt i PRNSETUP.DLG fil. Den egendefinerte malen må ha samme størrelse som standardmal. Kontroll-IDer brukes i Skriv ut -dialogboksen standardmalen er definert i DLGS.H-fil.
  2. Bruk PRINTDLGEX -strukturen til å aktivere malen som følger:
  3. Hvis du bruker en egendefinert mal til å definere flere kontroller, må du oppgi et Tilbakeringingsobjekt behandle inndata for kontrollene. Tilbakeringingsobjekt på implementerer en IPrintDialogCallback::HandleMessage metode som mottar meldinger som sendes til den egendefinerte dialogboksen.
    Å gi flere egenskapssider
  1. Bruk den CreatePropertySheetPage -funksjon for å opprette flere sider.
  2. Bruk lphPropertyPages -medlem av PRINTDLGEX -strukturen til å angi en matrise med referanser til flere sider.

    Dialogboksen boksen prosedyrene som er angitt når du har opprettet hver side prosessen meldinger sendt til sidene.

  3. Du vil kanskje legge et Tilbakeringingsobjekt som implementerer den IObjectWithSite -grensesnittet. PrintDlgEx -funksjonen bruker dette grensesnittet til å sende til applikasjonen en peker til et grensesnitt for IPrintDialogServices . Dialogboksen boksen prosedyrene for flere egenskapssider kan bruke dette grensesnittet til å hente informasjon om den valgte skriveren.

Index