begin process at 2012 05 30 05:22:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

[VC++] 2 Sliders, gestion de OnHScroll


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[VC++] 2 Sliders, gestion de OnHScroll

mercredi 3 août 2005 à 16:53:29 | [VC++] 2 Sliders, gestion de OnHScroll

maju

La question a deja ete posee, mais je n ai pas defini mes sliders de la meme facon alors je suis un peu perdue. Je voudrais savoir comment differencier les 2 OnHScroll. void CTestOScopeDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { if(nSBCode == SB_THUMBPOSITION) { amplification = exp(((double)nPos-20)/10); //amplification = (int)(amplification * 100); //amplification = amplification / 100; m_SliderValue.Format("%4.1f", amplification); UpdateData(false); } else { CDialog::OnHScroll(nSBCode, nPos,pScrollBar); } CDialog::OnHScroll(nSBCode, nPos, pScrollBar); } Merci d avance
mercredi 3 août 2005 à 21:08:49 | Re : [VC++] 2 Sliders, gestion de OnHScroll

BruNews

Administrateur CodeS-SourceS

if(GetWindowLongPtr(hslid, GWLP_ID) == ID_SLID1) {

}
else {

}

A voir s'il n'y a pas une bidouille MFC équivalente.

ciao...
BruNews, MVP VC++

vendredi 5 août 2005 à 10:45:35 | Re : [VC++] 2 Sliders, gestion de OnHScroll

maju

Desolee, je suis vraiement tres mauvaise, voila ce que j ai essaye:

void CTestOScopeDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
    if(nSBCode == SB_THUMBPOSITION)
    { 
            if(GetWindowLongPtr(NULL,GWLP_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   {
                    freq = ((double)nPos);
                    //freq = (int)(freq * 100);
                    //freq = freq / 100;
                    m_SliderValue2.Format("%4.1f", freq);
                    UpdateData(false);}
    }
    else
    {
        CDialog::OnHScroll(nSBCode, nPos,pScrollBar);
   
    }
    CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
    }

Ca ne compile pas. et  GWLP_ID est considere comme undeclared identifier  . Et je ne sais pas quoi mettre a la place de NULL dans l expression     if(GetWindowLongPtr(NULL,GWLP_ID) == IDC_SLIDER1)
Desolee pour ces questiosn plus que bateau, mais je ne m en sort vrament pas...
Merci



vendredi 5 août 2005 à 11:07:03 | Re : [VC++] 2 Sliders, gestion de OnHScroll

BruNews

Administrateur CodeS-SourceS
un vieux VS peut-être ??
Remplace GetWindowLongPtr par GetWindowLong (et peut-être préfixer de '::' vu que tu te burnes avec MFC alors que tout va si bien sans.
IDC_SLIDER1 était un exemple, tu mets les ID de controle de ton prog bien entendu.

Ragarde MSDN, GetWindowLong() comme tout le reste y est documenté.

ciao...
BruNews, MVP VC++
mardi 9 août 2005 à 15:11:58 | Re : [VC++] 2 Sliders, gestion de OnHScroll

maju

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


mardi 9 août 2005 à 15:15:58 | Re : [VC++] 2 Sliders, gestion de OnHScroll

maju

//erratum

else if (GetWindowLong(hWnd,GWL_ID) == IDC_SLIDER2)
                    {
                    freq= ((int)nPos);
                    m_SliderValue2.Format("%4.1f", freq);
                    UpdateData(false);}

PS: je ne sais pas quoi mettre a la place de hWnd........et oui vraiment bcp de mal



mardi 9 août 2005 à 15:25:05 | Re : [VC++] 2 Sliders, gestion de OnHScroll

BruNews

Administrateur CodeS-SourceS
ton pScrollBar en param n'a pas un GetSafeHwnd() ou truc de ce genre ?

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : amplification, npos, onhscroll, nsbcode, sliders


Répondre à ce message

Sujets en rapport avec ce message

Comment identifier un scrollbar ?? [ par liv ] Bonjour, Voilà, j'ai 2 scrollbars sur une même fenêtre... lorsque l'évènement OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) est appelé je Plusieurs Slide:-> probleme [ par Tigris94 ] voila jai dans mon appli plusieurs slidebar et quand jutilise la molette pour updater les valeurs que j envoie ca modifie ttes les valeurs et mm celle OnVScroll [ par doule ] Bonjour et merci du temps que vous m'accordezJe viens de créer un dialog dans VC++ et la fén^tre que j'ai crée a un scroll bar qui fonctionne. Je n'ar Valeur de Slider(VC++) [ par maju ] BoNjOuR a tous; J ai installe un slider dans mon interface , elle est definie de la facon suivante(on visualise en la valeur equivalente au deplaceme pb fonction OnHScroll [ par ju654 ] Bonjour à tous, Voila mon pb: J'ai fait une appli MFC avec MDI, puis j'ai ajouté des ScrollBar à mes fenêtres. Jusque là pas de pb. Dans ma fonction Language C probleme de compilation [ par Keymi ] Quand je compile ce programme j'obtient : 15 [Warning] return type of 'main' is not `int' . Je ne vois pas du tout comment corriger ou est l'erreur :s Amplification et filtrage Audio en temps réel [ par pdc_666 ] Bonjour à tous, voilà j'aimerai pouvoir amplifié (et éventuellement filtré le bruit) d'un signal audio provenant d'un eligne téléphoniue. Mon principa (win32) scroll max [ par mogwai93 ] BonjourJ'ai une fenetre avec comme proprietes WS_VSCROLL et WS_HSCROLLj'aimerais savoir quand les scrolls se trouvent aux extremites, sachant que la f [Win32] Problème Scrollbar [ par Iphelias ] Bonjour,Je developpe actuellement une application win 32 et je rencontre un problème.En gros dans ma fenetre j'ai 2 Scrollbars. [Win32] Problème Static / Scrollbar [ par Iphelias ] Bonjour,Voila j'ai un petit Soucis en fait dans mon application win32, j'ai une scrollbar et j'aimerais mettre à jour un champ correspondant à la vale


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales