לכל אחד בתיבות דו-שיח כלליות, באפשרותך להפעיל פרוצדורה הוו להודעות תהליך מהסדר של ההליך תיבת הדו-שיח המשמשת כברירת מחדל. קיימים שני סוגים כלליים של הליכים הוו הדו-שיח נפוצים:
כאשר אתה מספק שגרה הוו הרגיל עבור אחד בתיבות דו-שיח כלליות, ההליך תיבת הדו-שיח המשמשת כברירת מחדל מטפל בהודעות שלו כדלקמן.
הודעה | טיפול |
---|---|
WM_INITDIALOG | הפרוצדורה תיבת הדו-שיח ברירת המחדל מעבד את הודעת לפני העברתן ההליך הוו. הפרמטר lParam של ההודעה הוא שמצביע למבנה האתחול המצוין כאשר נוצר בתיבת הדו-שיח. |
כל ההודעות | ההליך הוו מקבל את ההודעה הראשונה. לאחר מכן, הערך המוחזר של ההליך הוו קובע אם הפרוצדורה תיבת דו-שיח ברירת המחדל מעבד את הודעת או יתעלם ממנה. |
עבור תיבות הדו-שיח בסגנון Explorer פתיחה , שמירה בשם , ההליך הוו שלא תקבל הודעות המיועד עבור פקדים רגילים בתיבת הדו-שיח נפוצות. במקום זאת, היא מקבלת הודעות מתוך תיבת הדו-שיח והודעות עבור פקדים נוספים המוגדרות תבנית מותאמת אישית. לקבלת מידע נוסף, עיין בהליכים הוו Explorer בסגנון.
כדי לאפשר שגרה הוו, הגדר ערך ENABLEHOOK חבר בדגלים של מבנה המתאים עבור תיבת הדו-שיח. אם הדגל ENABLEHOOK מוגדר, חבר lpfnHook של המבנה יש לציין את הכתובת של ההליך הוו.
הטבלה הבאה מציגה את סוג הוו השגרה שיש לספק עבור כל אחד תיבות הדו-שיח המשותפות.
סוג נפוץ של תיבת הדו-שיח | הליך הוו |
---|---|
צבע | CCHookProc |
חיפוש או החלפה | FRHookProc |
גופן | CFHookProc |
פתיחה או שמירה בשם (Explorer-סגנון) |
OFNHookProc |
פתיחה או שמירה בשם (בסגנון הישן) |
OFNHookProcOldStyle |
הדפסה | PrintHookProc |
הגדרת עמוד | PageSetupHook |
בתיבת הדו-שיח הגדרת עמוד , באפשרותך גם לציין שגרה הוו PagePaintHook . זהו הליך הוו מיוחדים שבהם באפשרותך להשתמש כדי להתאים אישית את המראה של דף הדוגמה המוצגים על-ידי תיבת הדו-שיח הגדרת עמוד .
הערהnbsp; תיבת הדו-שיח ' הגדרת הדפסה ' הוחלף בתיבת הדו-שיח הגדרת עמוד , אשר אמור להיות בשימוש של יישומים חדשים שנכתבו עבור Windows 95 או גירסאות Windows &NT 3.51 ואילך. עם זאת, כדי להבטיח תאימות, הפונקציה PrintDlg ממשיך לתמוך התצוגה של תיבת הדו-שיח הגדרת הדפסה . באפשרותך לספק שגרה הוו SetupHookProc עבור תיבת הדו-שיח הגדרת הדפסה .