התאמה אישית של תיבת הדו-שיח הדפסה

באפשרותך לספק תבנית מותאמת אישית עבור תיבת הדו-שיח ' הדפסה ', לדוגמה, אם ברצונך לכלול פקדים נוספים ייחודיות ליישום שלך. הפונקציה PrintDlg משתמשת התבנית המותאמת אישית שלך במקום תבנית ברירת המחדל.

    כדי לספק תבנית מותאמת אישית עבור תיבת הדו-שיח הדפסה
  1. צור תבנית מותאמת אישית על-ידי שינוי תבנית ברירת המחדל שצוין ב- PRNSETUP.קובץ צבע. מזהי בקרה המשמשים את תבנית ברירת המחדל של הדו-שיח הדפסה מוגדרים ב- DLGS.קובץ h.
  2. להשתמש במבנה PRINTDLG כדי לאפשר את התבנית כדלקמן:

באפשרותך לספק שגרה הוו PrintHookProc עבור תיבת הדו-שיח הדפסה . ההליך הוו ניתן לעבד הודעות שנשלחו אל תיבת הדו-שיח. הוא גם לשלוח הודעות לתיבת הדו-שיח. אם אתה משתמש בתבנית מותאמת אישית כדי להגדיר פקדים נוספים, עליך לספק שגרה הוו לעבד קלט עבור הפקדים.

    כדי לאפשר שגרה הוו עבור תיבת הדו-שיח הדפסה
  1. להגדיר את הדגל PD_ENABLEPRINTHOOK חבר בדגלים של מבנה PRINTDLG.
  2. ציין את הכתובת של ההליך הוו חבר lpfnPrintHook.

לאחר עיבוד הודעה WM_INITDIALOG שלה, הפרוצדורה של תיבת הדו-שיח שולחת הודעה WM_INITDIALOG להליך הוו. הפרמטר lParam של הודעה זו הוא מצביע למבנה PRINTDLG המשמש לאתחול בתיבת הדו-שיח.

Index