הקרס ההליכים עבור תיבות הדו-שיח המשותפות

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

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

הודעה טיפול
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 עבור תיבת הדו-שיח הגדרת הדפסה .

Index