슬라이더 이동을 제한하는 방법
Trackbar 컨트롤 정보에 설명된 대로 Trackbar 범위의 파트를 선택 범위로 설정할 수 있습니다. 선택 범위의 한 가지 목적은 슬라이더의 움직임을 제한하여 전체 범위의 일부를 제한에서 벗어나게 만드는 것입니다.
알아야 하는 작업
기술
필수 구성 요소
- C/C++
- Windows 사용자 인터페이스 프로그래밍
지침
슬라이더 이동 제한
다음 코드 예는 슬라이더가 선택 범위 밖으로 이동할 때마다 슬라이더의 위치를 초기화하여 슬라이더의 움직임을 제한합니다.
case WM_HSCROLL:
{
HWND hTrackbar = GetDlgItem(hDlg, IDC_SLIDER1);
if (hTrackbar == (HWND)lParam)
{
int newPos = SendMessage(hTrackbar, TBM_GETPOS, 0, 0);
int selStart = SendMessage(hTrackbar, TBM_GETSELSTART, 0, 0);
int selEnd = SendMessage(hTrackbar, TBM_GETSELEND, 0, 0);
if (newPos > selEnd)
{
SendMessage(hTrackbar, TBM_SETPOS, (WPARAM)TRUE, (LPARAM)selEnd);
}
else if (newPos < selStart)
{
SendMessage(hTrackbar, TBM_SETPOS, (WPARAM)TRUE, (LPARAM)selStart);
}
}
break;
}
설명
이 코드 조각은 대화 상자의 창 프로시저의 파트입니다.
관련 항목