VC++ 。滑动条作为视频播放的进度条,手动拖不到最后一秒

但是可以播放到最后一秒,这是怎么回事。... 但是可以播放到最后一秒,这是怎么回事。 展开
 我来答
xz宏定义
2012-12-25 · TA获得超过1029个赞
知道小有建树答主
回答量:1621
采纳率:100%
帮助的人:228万
展开全部
滑动条通知消息
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();
你可以通过这个调试一下,看看拖到最后的值,是不是你的初始化有问题
百度网友73d8a3d6b
2013-01-12 · TA获得超过650个赞
知道答主
回答量:245
采纳率:0%
帮助的人:323万
展开全部
我不懂,我女朋友做课程设计
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式