如何限制滑块移动
如关于跟踪条控件中所述,可以将跟踪条范围的一部分设定为选择范围。 选择范围的目的之一可能是限制滑块的移动,从而让整个范围的某些部分不受限制。
需要了解的事项
技术
先决条件
- 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;
}
注解
此代码片段是对话框窗口程序的一部分。
相关主题