표준 스크롤 막대에 대 한 키보드 인터페이스 만들기

스크롤 막대 컨트롤에는 내장 키보드 인터페이스 제공, 표준 스크롤 막대 하지 않습니다. 표준 스크롤 막대에 대 한 키보드 인터페이스를 구현 하려면 창 프로시저 WM_KEYDOWN 메시지를 처리 하 고 wParam 매개 변수에 의해 지정 된 가상 키 코드를 검사 해야 합니다. 화살표 키에 대 한 가상 키 코드를 해당 하는 경우 창 프로시저를 자체 wParam 매개 변수를 적절 한 스크롤 막대 알림 메시지 설정의 낮은 순서 단어 WM_HSCROLL 또는 WM_VSCROLL 메시지를 보냅니다. 예를 들어, 사용자가 위쪽 화살표 키를 누르면 창 프로시저는 wParam VK_UP 크거나 WM_KEYDOWN 메시지를 받습니다. 응답, 창 프로시저가 보냅니다 자체 WM_VSCROLL 메시지 wParam SB_LINEUP 알림 메시지 설정의 낮은 순서 단어를.

다음 예제에서는 표준 스크롤 막대에 대 한 키보드 인터페이스를 포함 하는 방법을 보여 줍니다.

WORD 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