מעבד את ההודעה WM_COMMAND בתיבת דו-שיח פשוטה

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

בעת עיבוד הודעה WM_COMMAND, הדוגמה בודק האיות בודקת את המזהה של הפקד ב- word מסדר נמוך של wParam כדי לקבוע את מקור ההודעה. הקבועים IDCOMBO, IDOK, IDIGNORE, IDCANCEL לזהות תיבה משולבת, לחצן שנה , הלחצן התעלם ואת הפקדים לחצן ביטול , בהתאמה.

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

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

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

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

Index