2010-06-26 50 views
-1

我使用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); 
} 
} 

每一件事情做,我只是想知道我应该在哪里写滑块控件的implementaion,我的意思是,我应该写这篇

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

有人在那里寻求帮助吗? – 2010-06-28 13:42:02

回答

0

为什么你要把滑块位置成一个字符串,并在你的代码中的其他地方比较它? 在OnHScroll处理程序中,您已获得滑块位置。在那个函数中做任何你想做的事,或者从处理函数中调用一些其他函数。

0

您可以将一个整数变量'slidervalue'添加到滑块,并将其最大值和最小值分别设置为100和0。而不是阅读nPos参数,您可以轻松读取该变量。

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

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

希望这会有所帮助!