我想实现像系统自带播放器window Media player的滑动条..控件的自绘我已经知道怎么绘制了..就是我想实现当Thumb(滑动块)移动一定的位置的时候,前面Thumb(滑动块)经过的部分会用别的颜色来显示.(像暴风那些播放器一样)...还有就是,我想问下,当我用鼠标点中(Channel)滑动条当中的任意一个地方的时候..(Thumb)滑动块不会到鼠标点击的地方..我曾经想过重新继承CSliderCtrl类,在新类中添加鼠标左键的消息,然后在响应函数中添加如下代码:
CRect rcChannel;
GetChannelRect(rcChannel);
int nMaxRg,nMinRg;
GetRange(nMinRg,nMaxRg);
int nSliderPos = ((point.x-rcChannel.left)/rcChannel.Width())*(nMaxRg-nMinRg); //用nSliderPos记录鼠标的位置
SetPos(nSliderPos);  //将Thumb(滑动块)移动鼠标的位置
我用了以上的方法,但是,(Thumb)滑动块没有滑动nSliderPos的位置上..不知道为什么..是不是要用到SetPageSize()这个函数,要用的话,要怎么用呢??谢谢...