슬라이더 알림 메시지
슬라이더 컨트롤은 슬라이더 컨트롤의 방향에 따라 부모 WM_HSCROLL 보내거나 메시지를 WM_VSCROLL 부모 창에 사용자 동작을 알립니다. 이러한 메시지를 처리하려면 WM_HSCROLL 대한 처리기를 추가하고 부모 창에 메시지를 WM_VSCROLL. OnHScroll 및 OnVScroll 멤버 함수는 알림 코드, 슬라이더 위치 및 CSliderCtrl 개체에 대한 포인터를 전달합니다. 포인터는 개체를 가리키는 경우에도 형식 CScrollBar *
입니다 CSliderCtrl
. 슬라이더 컨트롤을 조작해야 하는 경우 이 포인터를 typecast해야 할 수 있습니다.
스크롤 막대 알림 코드를 사용하는 대신 슬라이더 컨트롤은 다른 알림 코드 집합을 보냅니다. 슬라이더 컨트롤은 사용자가 키보드를 사용하여 슬라이더 컨트롤과 상호 작용하는 경우에만 TB_BOTTOM, TB_LINEDOWN, TB_LINEUP 및 TB_TOP 알림 코드를 보냅니다. TB_THUMBPOSITION 및 TB_THUMBTRACK 알림 메시지는 사용자가 마우스를 사용하는 경우에만 전송됩니다. 두 경우 모두 TB_ENDTRACK, TB_PAGEDOWN 및 TB_PAGEUP 알림 코드가 전송됩니다.
다음 표에서는 슬라이더 컨트롤 알림 메시지와 알림을 전송하는 이벤트(가상 키 코드 또는 마우스 이벤트)를 나열합니다. (표준 가상 키 코드 목록은 Winuser.h를 참조하세요.)
알림 메시지 | 알림을 보내는 이벤트 |
---|---|
TB_BOTTOM | VK_END |
TB_ENDTRACK | WM_KEYUP(사용자가 관련 가상 키 코드를 보낸 키를 놓았습니다.) |
TB_LINEDOWN | VK_RIGHT 또는 VK_DOWN |
TB_LINEUP | VK_LEFT 또는 VK_UP |
TB_PAGEDOWN | VK_NEXT(사용자가 슬라이더 아래 또는 오른쪽에 있는 채널을 클릭함) |
TB_PAGEUP | VK_PRIOR(사용자가 슬라이더 위 또는 왼쪽에 있는 채널을 클릭함) |
TB_THUMBPOSITION | TB_THUMBTRACK 알림 메시지 다음에 WM_LBUTTONUP |
TB_THUMBTRACK | 슬라이더 이동(사용자가 슬라이더를 끌어옴) |
TB_TOP | VK_HOME |