关于Slider控件重绘有关问题

关于Slider控件重绘问题
如题,小弟最近在重写一个Slider控件,在处理鼠标点击问题时,我有点迷茫,如下
void CBitSlider::OnLButtonDown(UINT nFlags, CPoint point) 
{
//通过point获取鼠标单击时对应的nPos
CSliderCtrl::OnLButtonDown(nFlags, point);
}


就是如何在鼠标单击时,获得此位置在控件上所对应的Pos值?注:需要锁定滑动条的滑块的小范围,而不是在大的范围(GetRange(Min,Max))里移动.而GetPos()是在挪动之后才能获得的.
如何才能得到鼠标当前在控件上的Pos?
还是无法得到?


如果以上问题无法得到答案,如何能够得到Slider的两边的边界?就是滑块的范围,GetClientRect()获得的是整个控件的大小.
控件 Slider GetPos

------解决方案--------------------
CSliderCtrl是有自己的逻辑的,如果想自己控制用codeproject上的CBitmapSlider这个类