IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

probl�me position slider


Sujet :

MFC

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    164
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Par d�faut probl�me position slider
    bonsoir j'ai un petit probl�me pour r�cup�rer la position de mon slider.
    Mon application lance une boite de dialogue (contenant un slider et des edits box) lorsque je clique sur un item du menu.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void CAnimationDoc::OnSimpleTranslation()
    {
    	DialTranslation box; //création de la boite de dialogue
    	box.DoModal();
     
    	CString str;
    	str.Format("distance : %d \t angle : %d \t vitesse : %d" ,box.m_distance,box.m_angle,box.m_track.GetPos() );
    	AfxMessageBox(str);
     
     
    }
    mes variables m_angle et m_distance sont issues des edits box je les r�cup�re sans probl�me.
    par contre je n'est pas acc�s � la position par box.m_track.GetPos() (m_track �tant ma variable de controle sur mon slider), la compilation passe mais plantage de l'application lors de l'�xecution de ce code.

    pour aller plus loin j'ai test� la r�cup�ration de cette variable dans le OnOK associ� � la boite de dialogue, et l� ma variable est r�cup�rable si je me place avant le UpdateData(TRUE), apr�s elle est effac�e ?!
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void DialTranslation::OnOK()
    {
     
    	m_vitesse=m_track.GetPos();
                 CString str;
    	str.Format("vitesse : %d",m_vitesse);
    	AfxMessageBox(str);
    	UpdateData(TRUE);
     
    	CDialog::OnOK();
    }
    or j'ai besoin de la valeur de la position dans mon Doc. J'ai bien essay� de faire passer la valeur de mon m_track.GetPos() dans une variable associ� � un edit box que je met en cach� mais l� aussi son contenu est effac� apr�s l'UpdateData!

    je suis donc � cours d'id�e
    quelqu'un peut-il m'�clairer ?

    merci

  2. #2
    Membre chevronn� Avatar de stephdim
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 462
    Par d�faut
    Ta variable m_Track n'est plus valable apr�s le DoModal() car le controle est d�truit.
    Donc normal que �a plante. Tu es oblig� de r�cup�rer la valeur dans le OnOK et la mettre dans une variable int par ex de ta classe CDialog.

    @+

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    164
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Par d�faut
    merci �a marche
    c'est quand meme bizarre que �a n'est ne marchait pas quand je copiais ma valeur dans une variable associ�e � un controle de la boite (qui est donc �galement un attribut de ma CDialog)

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. petit probl�me sur slider
    Par MaMyProg dans le forum MFC
    R�ponses: 3
    Dernier message: 04/05/2007, 16h25
  2. [AS] Probl�me de slider volume
    Par BnA dans le forum Flash
    R�ponses: 1
    Dernier message: 02/04/2007, 17h46
  3. [MDI] Probl�me : Position Image SetBitmap
    Par nicob56 dans le forum MFC
    R�ponses: 1
    Dernier message: 21/02/2006, 16h26
  4. [CSS] probl�me position div
    Par krfa1 dans le forum Mise en page CSS
    R�ponses: 7
    Dernier message: 18/05/2005, 17h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo