עיבוד הודעת ברירת המחדל בתיבת הדו-שיח

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

הודעה פעולת ברירת מחדל
DM_GETDEFID באפשרותך לשלוח הודעה זו תיבת דו-שיח. תיבת הדו-שיח מחזירה את מזהה הפקד של לחצן ברירת המחדל, אם תיבת הדו-שיח יש אחד; אחרת, היא מחזירה אפס.
DM_REPOSITION באפשרותך לשלוח הודעה זו תיבת דו-שיח ברמה העליונה. תיבת הדו-שיח repositions עצמו כך שהוא יתאים לגודל אזור שולחן עבודה.
DM_SETDEFID באפשרותך לשלוח הודעה זו תיבת דו-שיח. ערכות תיבת הדו-שיח הלחצן ברירת המחדל לפקד שצוין על-ידי מזהה פקד בפרמטר wParam.
WM_ACTIVATE משחזר את מוקד קלט לפקד המזוהה על-ידי נקודת האחיזה שנשמר קודם לכן, אם מופעלת בתיבת הדו-שיח. אחרת, ההליך שומר את נקודת האחיזה של הפקד כאשר מוקד הקלט.
WM_CHARTOITEM הפונקציה מחזירה אפס.
WM_CLOSE שולח הודעה BN_CLICKED תיבת הדו-שיח, ציון IDCANCEL כמזהה הבקרה. אם תיבת הדו-שיח יש מזהה הפקד IDCANCEL, הפקד אינו זמין כעת, ההליך נשמע אזהרה, תפרסם את ההודעה.
WM_COMPAREITEM הפונקציה מחזירה אפס.
WM_ERASEBKGND מילוי אזור הלקוח של תיבת הדו-שיח על-ידי שימוש בשני המברשת חזר מהודעת WM_CTLCOLORDLG או עם צבע ברירת המחדל של חלון.
WM_GETFONT מחזירה את נקודת האחיזה של הגופן בתיבת הדו-שיח המוגדר על-ידי היישום.
WM_INITDIALOG הפונקציה מחזירה אפס.
WM_LBUTTONDOWN שליחת הודעה CB_SHOWDROPDOWN התיבה המשולבת כאשר מוקד הקלט, שביים את הפקד כדי להסתיר את תיבת הרשימה הנפתחת שלו. קריאות שגרה DefWindowProc כדי להשלים את פעולת ברירת המחדל.
WM_NCDESTROY משחרר הכללית זיכרון שהוקצה עבור פקדי עריכה בתיבת הדו-שיח (חלה על תיבות דו-שיח ביישומים מבוססי Windows מציין את סגנון DS_LOCALEDIT) ופינוי כל גופן המוגדר על-ידי היישום (חלה על תיבות דו-שיח מציין את סגנון DS_SETFONT). ההליך קוראת לפונקציה DefWindowProc כדי להשלים את פעולת ברירת המחדל.
WM_NCLBUTTONDOWN שליחת הודעה CB_SHOWDROPDOWN התיבה המשולבת כאשר מוקד הקלט, שביים את הפקד כדי להסתיר את תיבת הרשימה הנפתחת שלו. קריאות שגרה DefWindowProc כדי להשלים את פעולת ברירת המחדל.
WM_NEXTDLGCTL קביעת מוקד קלט לפקד הבא או הקודם בתיבת הדו-שיח, הפקד המזוהה על-ידי נקודת האחיזה בפרמטר wParam או לפקד הראשון בתיבת הדו-שיח גלוי, לא יהפוך ללא זמין, ויש את סגנון WS_TABSTOP. ההליך מתעלם הודעה זו אם החלון הנוכחי עם מוקד הקלט אינה פקד.
WM_SETFOCUS קביעת מוקד קלט לפקד המזוהה על-ידי נקודת אחיזה חלון הפקד שנשמר קודם לכן. אם אין אחיזה כזו קיימת, ההליך להתמקדות קלט לפקד הראשון בתבנית תיבת דו-שיח גלוי, לא יהפוך ללא זמין, ויש את סגנון WS_TABSTOP. אם אין שליטה כזו קיימת, ההליך להתמקדות קלט לפקד הראשון בתבנית.
WM_SHOWWINDOW שומר את נקודת האחיזה של הפקד כאשר מוקד הקלט אם תיבת הדו-שיח להיות מוסתר ולאחר מכן קורא DefWindowProc כדי להשלים את פעולת ברירת המחדל.
WM_SYSCOMMAND שומר את נקודת האחיזה של הפקד כאשר מוקד הקלט אם תיבת הדו-שיח הוא להיות ממוזערת ולאחר מכן קורא DefWindowProc כדי להשלים את פעולת ברירת המחדל.
WM_VKEYTOITEM הפונקציה מחזירה אפס.

ההליך חלון מראש מעביר הודעות אחרות DefWindowProc לעיבוד ברירת המחדל.

Index