WM_INITDIALOG

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

WM_INITDIALOG hwndFocus = wParam (HWND); / / נקודת האחיזה של הפקד כדי לקבל את המוקד lInitParam = lParam;       / / פרמטר אתחול 

 

פרמטרים

hwndFocus
הערך של wParam. מזהה הפקד כדי לקבל מוקד לוח המקשים המהווה ברירת מחדל. המערכת מקצה מוקד לוח המקשים המהווה ברירת מחדל רק אם הפרוצדורה תיבת הדו-שיח מחזירה TRUE.
lInitParam
הערך של lParam. ציון נתונים אתחול נוספות. נתונים אלה מועברים למערכת כפרמטר lParamInit שיחה CreateDialogIndirectParam, CreateDialogParam, DialogBoxIndirectParam, או לפונקציה DialogBoxParam נעשה שימוש כדי ליצור את תיבת הדו-שיח. גליונות מאפיינים, פרמטר זה הוא מצביע PROPSHEETPAGE מבנה המשמש ליצירת הדף. פרמטר זה הוא אפס אם נעשה שימוש אחרים הדו-שיח תיבת יצירת פונקציה כלשהי.

להחזיר ערכים

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

הפרוצדורה תיבת הדו-שיח אמורה להחזיר את הערך ישירות. אין התייחסות הערך DWL_MSGRESULT המוגדר על-ידי הפונקציה SetWindowLong.

הערות

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

יישום יכול להחזיר FALSE רק אם היא מוגדרת מוקד לוח המקשים לאחד הפקדים בתיבת הדו-שיח.

QuickInfo

nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.

ראה גם

מבט כולל על תיבות דו-שיח, הודעות בתיבת דו-שיח, CreateDialogIndirectParam, CreateDialogParam, DialogBoxIndirectParam, DialogBoxParam, PROPSHEETPAGE, פעולות השירות SetFocus

Index