我使用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
}
答案 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
}
}
希望这有帮助!