нужна помощь в управлении ползунком - PullRequest
0 голосов
/ 26 июня 2010

Я сделал управление ползунком в C ++, используя MFC.есть мой код

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 голосов
/ 17 января 2012

Вы можете добавить целочисленную переменную 'slidervalue' к вашему ползунку и установить его максимальные и минимальные значения в 100 и 0 соответственно.Вместо чтения параметра nPos вы можете легко прочитать эту переменную.

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

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

Надеюсь, это поможет!

0 голосов
/ 28 июня 2010

Почему вы хотите поместить положение ползунка в строку и сравнить его в другом месте вашего кода?В обработчике OnHScroll вы уже получили положение ползунка.Делайте все, что вы хотите сделать в этой функции, или вызывайте какую-либо другую функцию из обработчика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...