התאמה אישית של עמוד דוגמה

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

כאשר לפונקציה PageSetupDlg , באפשרותך לספק שגרה הוו PagePaintHook כדי להתאים אישית את המראה של עמוד דוגמה.

    כדי לאפשר שגרה הוו PagePaintHook
  1. להגדיר את הדגל PSD_ENABLEPAGEPAINTHOOK חבר בדגלים של מבנה PAGESETUPDLG.
  2. ציין את הכתובת של ההליך הוו חבר lpfnPagePaintHook.

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

הודעה משמעות
WM_PSD_PAGESETUPDLG תיבת הדו-שיח עומד לצייר את עמוד דוגמה. ההליך hook להשתמש הודעה זו כדי להכין לצייר את התוכן של עמוד דוגמה.
WM_PSD_FULLPAGERECT תיבת הדו-שיח עומד לצייר את עמוד דוגמה. הודעה זו מציינת את המלבן התוחם של עמוד דוגמה.
WM_PSD_MINMARGINRECT תיבת הדו-שיח עומד לצייר את עמוד דוגמה. הודעה זו מציינת את המלבן שוליים.
WM_PSD_MARGINRECT תיבת הדו-שיח עומד לצייר את המלבן שוליים.
WM_PSD_GREEKTEXTRECT תיבת הדו-שיח עומד לצייר את הטקסט היווני בתוך המלבן שוליים.
WM_PSD_ENVSTAMPRECT תיבת הדו-שיח עומד לצייר את המלבן מעטפה-חותמת של דף הדוגמה מעטפה. הודעה זו תישלח עבור מעטפות בלבד.
WM_PSD_YAFULLPAGERECT תיבת הדו-שיח עומד לצייר את החלק בכתובת השולח של דף הדוגמה מעטפה. הודעה זו תישלח עבור מעטפות אחרות גדלי נייר.

אם ההליך הוו מחזירה TRUE עבור כל אחת מההודעות תחילה רצף הציור (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECTאו WM_PSD_MINMARGINRECT) בתיבת הדו-שיח שולחת הודעות לא יותר, לא לצייר את עמוד דוגמה עד לפעם הבאה שלמערכת יש צורך לצייר מחדש את עמוד דוגמה. אם ההליך הוו מחזירה FALSE עבור כל שלוש ההודעות, תיבת הדו-שיח שולח את יתר ההודעות ברצף הציור.

אם ההליך הוו מחזירה TRUE עבור כל אחד יתר ההודעות ברצף הציור, תיבת הדו-שיח לא מושך את החלק המתאים של דף הדוגמה. אם ההליך הוו מחזירה FALSE עבור אחת מהודעות אלה, תיבת הדו-שיח מצייר בחלק זה של עמוד דוגמה.

כדי למנוע ציור את התוכן של עמוד דוגמה של תיבת הדו-שיח, באפשרותך להגדיר את הדגל PSD_DISABLEPAGEPAINTING. דגל זה אינו משפיע על שלך הליך הוו PagePaintHook , אשר עדיין מקבל כל WM_PSD_ * ההודעות ולא ניתן לצייר את תוכן דף דוגמה.