מעבד את ההודעה WM_COMMAND בתיבת הדו-שיח שצוירו על-ידי הבעלים

כאשר מתרחש אירוע בפקד תיבת הדו-שיח, הפקד מודיע את הפרוצדורה תיבת דו-שיח של הודעה WM_COMMAND . הדוגמה ליצירת תיבת דו-שיח ארוחה כיכר מעבד הודעות דיווח תיבה משולבת, תיבת רשימה, לחצן אישור . מזהה פקד הוא במילה נמוכה-סדר wParam, הודעת הדיווח הוא במילה הגבוהות של wParam.

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

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

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

אם מזהה פקד IDCANCEL, המשתמש לוחץ על לחצן ביטול . בתגובה, קורא הפרוצדורה תיבת הדו-שיח EndDialog כדי לסגור את תיבת הדו-שיח.