다음을 통해 공유


슬라이더 알림 메시지

슬라이더 컨트롤은 슬라이더 컨트롤의 방향에 따라 부모 WM_HSCROLL 보내거나 메시지를 WM_VSCROLL 부모 창에 사용자 동작을 알립니다. 이러한 메시지를 처리하려면 WM_HSCROLL 대한 처리기를 추가하고 부모 창에 메시지를 WM_VSCROLL. OnHScrollOnVScroll 멤버 함수는 알림 코드, 슬라이더 위치 및 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

참고 항목

CSliderCtrl 사용
컨트롤