请问高手:CSlider控件怎么能随意控制滑块的position?,,在线等 我在对话框中,使用了一个CSlider控件,可是在滑块上单击时,滑块总是移动一个固定的长度,而不是移动到鼠标单击的地方?请高手指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int CSliderCtrl::SetPageSize(int nSize); void CSliderCtrl::SetPos(int nPos); 我想把鼠标的单击点作为滑块的移动位置,SetPageSize设置可不可以,用SetPos()时我不知道当时鼠标单击的位置,当用getpos()时,滑块已经一道新的位置了 定义新类CMySlider::Pulic CSliderCtrl,加入下面消息映射void CMySlider::OnLButtonDown(UINT nFlags, CPoint point) { afxDump<<point.x<<"\n"<<point.y<<"\n"; CRect m_rect; this->GetWindowRect(&m_rect); afxDump<<m_rect.Width()<<"\n"; int m_min,m_max; this->GetRange(m_min,m_max); int temp=point.x/m_rect.Width(); temp*=(m_max-m_min); this->SetPos(temp); CSliderCtrl::OnLButtonDown(nFlags, point);}在你的对话框中加入从CMySlider m_Slider; 在你的对话框中修改从CSliderCtrl m_Slider为CMySlider m_Slider //{{AFX_DATA(CAdressBookDlg) CMySlider m_Slider; //}}AFX_DATA console application建的程序去调用动态连接库的问题 各位朋友,我知道你们只关心技术,其实我也一样 如何在控件中得到设备句柄 请教一个问题(关于帮助文件) 对连接点事件的一点小结,如有不对,请指正 ****请教 : 鼠标事件的响应 关于list列表控件的使用 新手问题:小弟在用BitBlt(...)时碰上困难,请帮忙!虽然分少了点但我相信各位前辈是不在乎的 先谢谢了!!! 使用COM可以实现这样的功能吗? 哪里有关于Windows Multimedia library组件的详细使用例程! 繁体版制作的问题。很简单也很奇怪。 关于以太包的问题,在线等,高分相送。
void CMySlider::OnLButtonDown(UINT nFlags, CPoint point)
{
afxDump<<point.x<<"\n"<<point.y<<"\n";
CRect m_rect;
this->GetWindowRect(&m_rect);
afxDump<<m_rect.Width()<<"\n";
int m_min,m_max;
this->GetRange(m_min,m_max);
int temp=point.x/m_rect.Width();
temp*=(m_max-m_min);
this->SetPos(temp);
CSliderCtrl::OnLButtonDown(nFlags, point);
}
在你的对话框中加入从CMySlider m_Slider;
为CMySlider m_Slider
//{{AFX_DATA(CAdressBookDlg)
CMySlider m_Slider;
//}}AFX_DATA