באפשרותך להתאים אישית את גליון המאפיינים של הדפסה בדרכים הבאות:
מספקים תבנית מותאמת אישית עבור החלק התחתון של העמוד כללי . פעולה זו מאפשרת לך לכלול פקדים נוספים ייחודיות ליישום שלך. הפונקציה PrintDlgEx משתמשת התבנית המותאמת אישית שלך במקום תבנית ברירת המחדל.
ספק עמודי מאפיינים נוספים כדי להפעיל את העמוד כללי.
אין באפשרותך לשנות את החלק העליון של העמוד כללי . אין באפשרותך לשנות עמודי מאפיינים שסופק על-ידי מנהל המדפסת.
כדי לספק תבנית מותאמת אישית עבור דף כללי
צור תבנית מותאמת אישית עבור החלק התחתון של העמוד כללי על-ידי שינוי התבנית PRINTDLGEXORD המצוינים את PRNSETUP.קובץ צבע. תבנית מותאמת אישית חייב להיות באותו גודל כמו תבנית ברירת המחדל. מזהי בקרה המשמשים את תבנית ברירת המחדל של הדו-שיח הדפסה מוגדרים ב- DLGS.קובץ h.
להשתמש במבנה PRINTDLGEX כדי לאפשר את התבנית כדלקמן:
אם התבנית המותאמת אישית שלך הוא משאב ביישום או ספריית קישור דינאמי, להגדיר את הדגל PD_ENABLEPRINTTEMPLATE חבר דגלים . השתמש hInstance וחברי lpPrintTemplateName של המבנה כדי לזהות את שם המודול ומשאבים.
- או -
אם התבנית המותאמת אישית שלך כבר בזיכרון, להגדיר את הדגל PD_ENABLEPRINTTEMPLATEHANDLE. השתמש חבר hInstance כדי לזהות את אובייקט הזיכרון המכילה את התבנית.
אם אתה משתמש בתבנית מותאמת אישית כדי להגדיר פקדים נוספים, עליך לספק של אובייקט התקשרות חזרה כדי לעבד קלט עבור הפקדים. אובייקט התקשרות חזרה מיישם שיטת IPrintDialogCallback::HandleMessage אשר מקבל הודעות הנשלחות לתיבת דו-שיח מותאמת אישית.
השתמש חבר lphPropertyPages של מבנה PRINTDLGEX כדי לציין מערך של נקודות האחיזה לדפים נוספים.
ההליכים תיבת הדו-שיח המצוין כאשר יצרת עמוד בכל תהליך הודעות שנשלחו אל הדפים.
ייתכן שתרצה לספק של אובייקט התקשרות חזרה המיישם IObjectWithSite ממשק. הפונקציה PrintDlgEx משתמשת בממשק זה כדי להעביר ליישום מצביע ממשק IPrintDialogServices . תיבת הדו-שיח נהלי עמודי מאפיינים נוספים להשתמש בממשק זה כדי לאחזר מידע אודות המדפסת הנוכחית שנבחרה.