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.
mes variables m_angle et m_distance sont issues des edits box je les r�cup�re sans probl�me.
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); }
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 ?!
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!
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(); }
je suis donc � cours d'id�e
quelqu'un peut-il m'�clairer ?
merci
Partager