ההודעה WM_INITDIALOG נשלחת הפרוצדורה תיבת הדו-שיח מיד לפני הצגת תיבת דו-שיח. ההליכים תיבת הדו-שיח השתמש בדרך כלל הודעה זו כדי לאתחל פקדי ולבצע משימות האתחול אחרות המשפיעות על המראה של תיבת הדו-שיח.
WM_INITDIALOG hwndFocus = wParam (HWND); / / נקודת האחיזה של הפקד כדי לקבל את המוקד lInitParam = lParam; / / פרמטר אתחול
הפרוצדורה תיבת הדו-שיח להחזיר נכון להפנות את המערכת כדי להגדיר מוקד לוח המקשים בקרה שניתנו על ידי hwndFocus. אחרת, הוא צריך להחזיר FALSE כדי למנוע את המערכת להגדיר מוקד לוח המקשים המהווה ברירת מחדל.
הפרוצדורה תיבת הדו-שיח אמורה להחזיר את הערך ישירות. אין התייחסות הערך DWL_MSGRESULT המוגדר על-ידי הפונקציה SetWindowLong.
הפקד לקבל מוקד לוח המקשים המהווה ברירת מחדל הוא תמיד הפקד הראשון בתיבת הדו-שיח הגלויה, לא יהפוך ללא זמין, ו יש את הסגנון WS_TABSTOP. כאשר הפרוצדורה תיבת הדו-שיח מחזירה TRUE, המערכת בודקת את הפקד כדי להבטיח כי ההליך לא ביטל אפשרות זו. אם זה הפך ללא זמין, המערכת מגדירה את מוקד לוח המקשים לפקד הבא גלוי, לא יהפוך ללא זמין, ויש לו את WS_TABSTOP.
יישום יכול להחזיר FALSE רק אם היא מוגדרת מוקד לוח המקשים לאחד הפקדים בתיבת הדו-שיח.
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.
מבט כולל על תיבות דו-שיח, הודעות בתיבת דו-שיח, CreateDialogIndirectParam, CreateDialogParam, DialogBoxIndirectParam, DialogBoxParam, PROPSHEETPAGE, פעולות השירות SetFocus