首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于Slider控件重绘有关问题

2013-11-21 
关于Slider控件重绘问题如题,小弟最近在重写一个Slider控件,在处理鼠标点击问题时,我有点迷茫,如下void CB

关于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这个类

热点排行