void CTestOScopeDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
if(nSBCode == SB_THUMBPOSITION)
{
if(GetWindowLong(NULL,GWL_ID) == IDC_SLIDER1)
{
amplification = exp(((double)nPos-20)/10);
amplification = (int)(amplification * 100);
amplification = amplification / 100;
m_SliderValue.Format("%4.1f", amplification);
UpdateData(false);
}
else if (GetWindowLong(IDC_SLIDER2,GWL_ID) ==
IDC_SLIDER2)
{
freq= ((int)nPos);
m_SliderValue2.Format("%4.1f", freq);
UpdateData(false);}
}
else {
timeBase= ((int)nPos);
m_SliderValue3.Format("%4.1f", timeBase);
UpdateData(false);
}
}
else
{
CDialog::OnHScroll(nSBCode, nPos,pScrollBar);
}
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
J ai procede de cette facon et ca ne fonctionne pas du tout , l
affichage du slider 1 se fait dans la sliderValue2 et si je bouge mes
sliders 2 et 3 ca influe sur la valeur du slider1, je n y comprend rien
du tout.
Vois tu une erreur qui te saute aux yeux et qui fait que la fonction (GetWindowLong ) n est meme pas reconnue.
Merci d avance, c est vraiment la galere la, je mem melange les pinceaux
Maju
