主题:Slider控件问题
我想让slider控件的滑块直接停在鼠标点击位置,于是重载OnLButtonDown函数。
代码如下:
int m_nMax,m_nMin;
m_nMax = this->GetRangeMax();
m_nMin = this->GetRangeMin();
CRect rect;
GetClientRect(rect);
float m_nWidth = rect.Width();
if(rect.PtInRect(point))
{
float m = (float)point.x/(float)m_nWidth*(m_nMax-m_nMin);
m += 0.5;
int n = (UINT)m+m_nMin;
SetPos(n);
}
可是为什么有得地方不对呢?希望高手指点。
代码如下:
int m_nMax,m_nMin;
m_nMax = this->GetRangeMax();
m_nMin = this->GetRangeMin();
CRect rect;
GetClientRect(rect);
float m_nWidth = rect.Width();
if(rect.PtInRect(point))
{
float m = (float)point.x/(float)m_nWidth*(m_nMax-m_nMin);
m += 0.5;
int n = (UINT)m+m_nMin;
SetPos(n);
}
可是为什么有得地方不对呢?希望高手指点。