יצירת ממשק לוח המקשים עבור פס גלילה סטנדרטי

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

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

המילה wScrollNotify = 0xFFFF; 
 
מקרה WM_KEYDOWN: מתג (wParam) {מקרה VK_UP: wScrollNotify = SB_LINEUP; 
            מעבר; 
 
        מקרה VK_PRIOR: wScrollNotify = SB_PAGEUP; 
            מעבר; 
 
        מקרה VK_NEXT: wScrollNotify = SB_PAGEDOWN; 
            מעבר; 
 
        מקרה VK_DOWN: wScrollNotify = SB_LINEDOWN; 
            מעבר; 
 
        מקרה VK_HOME: wScrollNotify = SB_TOP; 
            מעבר; 
 
        מקרה VK_END: wScrollNotify = SB_BOTTOM; 
            מעבר; 
    } אם (wScrollNotify! =-1) SendMessage (hwnd, WM_VSCROLL, MAKELONG (wScrollNotify, 0), 0 L); 
 
    מעבר 

 

Index