在制作滑块控件时需要一些帮助

时间:2010-06-26 17:54:49

标签: c++ mfc

我使用MFC在c ++中制作了滑块控件。有我的代码。

void CImageAnalyserDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{

 if(nSBCode == SB_THUMBPOSITION) 
 { 
 slidervalue.Format(_T("%d"), nPos);
 UpdateData(false);
 }
 else 
 { 
 CDialog::OnHScroll(nSBCode, nPos, pScrollBar); 
 } 
}

每件事都完成了,我只想知道我应该在哪里编写滑块控件的实现,我的意思是我应该在哪里写这个

if(slidervalue="10")
{
//do something
}

2 个答案:

答案 0 :(得分:0)

为什么要将滑块位置放入字符串并在代码中的其他位置进行比较? 在OnHScroll处理程序中,您已经获得了滑块位置。在该函数中执行任何操作,或从处理程序中调用其他函数。

答案 1 :(得分:0)

您可以向滑块添加整数变量“slidervalue”,并将其max和min值分别设置为100和0。您可以轻松读取此变量,而不是读取nPos参数。

 void CImageAnalyserDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)

{
   UpdateData(TRUE);
   if(slidervalue==10)
   {
   //do something
   }
}

希望这有帮助!