2个回答
展开全部
滑动条通知消息
TB_BOTTOM 用户按下了键盘的End键。
TB_ENDTRACK 在拖动滑块之后,用户释放了鼠标键。
TB_LINEDOWN 用户按下了键盘的向下或向右箭头。水平滑动条默认接受向右键。
TB_LINEUP 用户按下了键盘的向上或向左箭头。水平滑动条默认接受向左键。
TB_PAGEDOWN 用户单击了水平滑动条滑块的右边,或单击了竖直滑动条滑块的下边,或按下了键盘的PageDown键。
TB_PAGEUP 用户单击了水平滑动条滑块的左边,或单击了竖直滑动条滑块的上边,或按下了键盘的PageUp键。
TB_THUMBPOSITION 滑动条将绝对位置移动到由wParam的高位字(nPos)指定的地方。
TB_THUMBTRACK 用户正在拖动滑块。
TB_TOP 用户按下了键盘的Home键。
滑动条消息
这一节列出了你可以向滑动条窗口发送的消息,你可以用它们添加或移除刻度、设置或清除选择范围以及做出其它的修改。
TBM_CLEARSEL
wParam = (BOOL)fRedraw; // 在清除选择范围后是否重画
lParam = 0; // 不使用
描述:TBM_CLEARSEL消息用来清除滑动条当前的选定范围。
参数:如果wParam为TRUE,那么在选择范围被清除后就重画滑动条,lParam不使用。
返回值:无。
TBM_CLEARTICS
wParam = (BOOL)fRedraw; // 在清除刻度之后是否重画
lParam = 0; // 不使用
描述:TBM_CLEARTICS消息用来清除滑动条当前的刻度。
参数:如果wParam为TRUE,那么在刻度被清除后就重画滑动条,lParam不使用。
返回值:无。
TBM_GETCHANNELRECT
wParam = 0; // 不使用
lParam = (LPRECT)lprc; // 范围矩形
描述:TBM_GETCHANNELRECT消息用来获得滑块所在滑动道的矩形。
参数:wParam不使用,lParam是一个指向滑动道矩形的指针。
返回值:无。
TBM_GETLINESIZE
wParam = 0; // 不使用
lParam = 0; // 不使用
描述:TBM_GETLINESIZE消息用来获得当用户按下“向上一行”或“向下一行”键的时候滑块可以移动的数量,默认的增长量为1个刻度。
参数:不使用。
返回值:当前的行尺寸。
TBM_GETNUMTICS
wParam = 0; // 不使用
lParam = 0; // 不使用
描述:TBM_GETNUMTICS用来获得滑动条的刻度数。
参数:不使用。
返回值:刻度的数目。
TB_BOTTOM 用户按下了键盘的End键。
TB_ENDTRACK 在拖动滑块之后,用户释放了鼠标键。
TB_LINEDOWN 用户按下了键盘的向下或向右箭头。水平滑动条默认接受向右键。
TB_LINEUP 用户按下了键盘的向上或向左箭头。水平滑动条默认接受向左键。
TB_PAGEDOWN 用户单击了水平滑动条滑块的右边,或单击了竖直滑动条滑块的下边,或按下了键盘的PageDown键。
TB_PAGEUP 用户单击了水平滑动条滑块的左边,或单击了竖直滑动条滑块的上边,或按下了键盘的PageUp键。
TB_THUMBPOSITION 滑动条将绝对位置移动到由wParam的高位字(nPos)指定的地方。
TB_THUMBTRACK 用户正在拖动滑块。
TB_TOP 用户按下了键盘的Home键。
滑动条消息
这一节列出了你可以向滑动条窗口发送的消息,你可以用它们添加或移除刻度、设置或清除选择范围以及做出其它的修改。
TBM_CLEARSEL
wParam = (BOOL)fRedraw; // 在清除选择范围后是否重画
lParam = 0; // 不使用
描述:TBM_CLEARSEL消息用来清除滑动条当前的选定范围。
参数:如果wParam为TRUE,那么在选择范围被清除后就重画滑动条,lParam不使用。
返回值:无。
TBM_CLEARTICS
wParam = (BOOL)fRedraw; // 在清除刻度之后是否重画
lParam = 0; // 不使用
描述:TBM_CLEARTICS消息用来清除滑动条当前的刻度。
参数:如果wParam为TRUE,那么在刻度被清除后就重画滑动条,lParam不使用。
返回值:无。
TBM_GETCHANNELRECT
wParam = 0; // 不使用
lParam = (LPRECT)lprc; // 范围矩形
描述:TBM_GETCHANNELRECT消息用来获得滑块所在滑动道的矩形。
参数:wParam不使用,lParam是一个指向滑动道矩形的指针。
返回值:无。
TBM_GETLINESIZE
wParam = 0; // 不使用
lParam = 0; // 不使用
描述:TBM_GETLINESIZE消息用来获得当用户按下“向上一行”或“向下一行”键的时候滑块可以移动的数量,默认的增长量为1个刻度。
参数:不使用。
返回值:当前的行尺寸。
TBM_GETNUMTICS
wParam = 0; // 不使用
lParam = 0; // 不使用
描述:TBM_GETNUMTICS用来获得滑动条的刻度数。
参数:不使用。
返回值:刻度的数目。
追问
我只是想知道为啥选不中最后一秒。
追答
在类窗口中,在m_slider所属的区域那个类的名称上点右键,选"Add Window Message Handle",双击WM_HSCROLL,退出对话框,该类中就有了OnHScroll方法,在这个方法中添加代码即可
比如你的程序是基于对话框的,主类名称是CMyDlg,那么就给CMyDlg类添加OnHScroll方法,在方法中加上a=m_slider.GetPos();
你可以通过这个调试一下,看看拖到最后的值,是不是你的初始化有问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询