עיבוד ההודעות הקשה

ההליך חלון של חלון שבו יש מוקד לוח מקשים מקבל הודעות הקשה כאשר המשתמש מקליד את המקלדת. הודעות הקשה הן WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, WM_SYSKEYUP. שגרה חלון אופייני מתעלם כל הקשה ההודעות פרט WM_KEYDOWN. המערכת הצבות הודעה WM_KEYDOWN כאשר המשתמש לוחץ על מקש.

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

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

מקרה WM_KEYDOWN: מתג (wParam) {מקרה VK_LEFT: / / לעבד את מקש חץ שמאלה. 
                     
                    מעבר; 
 
                מקרה VK_RIGHT: / / לעבד חץ ימינה. 
                     
                    מעבר; 
 
                מקרה VK_UP: / / לעבד על מקש חץ למעלה. 
                     
                    מעבר; 
 
                מקרה VK_DOWN: / / לעבד על מקש חץ למטה. 
                     
                    מעבר; 
 
                מקרה VK_HOME: / / לעבד את מפתח הבית. 
                     
                    מעבר; 
 
                מקרה VK_END: / / לעבד על מקש הסיום. 
                     
                    מעבר; 
 
                מקרה VK_INSERT: / / לעבד את מקש INS. 
                     
                    מעבר; 
 
                מקרה VK_DELETE: / / לעבד על מקש DEL. 
                     
                    מעבר; 
 
                מקרה VK_F2: / / לעבד את מקש F2. 
                    
                    מעבר; 
 
                
                / / לעבד הקשות תו אחרות. 
                 
                ברירת מחדל: לשבור; 
            } 

 

Index