Bonjour,
je débute (commencé y a 2 jours, connais C ANSI et VB4 ;o) et j'aimerais a titre d'exercice afficher l'heure courante sur ma boite de dialogue.
Mais ma boite contient aussi un champ CEdit que l'utilisateur peut modifier quand il le souhaite.
Pour l'instant, mon code est :
m_txHeureCourante etant une variable sur un static text.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void CZeClassDlg::OnTimer(UINT nIDEvent) { CTime curTime = CTime::GetCurrentTime(); m_txHeureCourante=curTime.Format("%H:%M:%S"); UpdateData(false); CDialog::OnTimer(nIDEvent); }
Le probleme est que si l'utilisateur ecrit qqchose dans le CEdit, le UpdateData(false) l'effacera a chaque seconde, puisqu'il remettra la variable du CEdit qui est toujours vide !
J'ai pensé a mettre un UpdateData(true) juste avant l'affectation de m_txHeureCourante (et ca marche si je fait ca), mais je voulais savoir si il n'y avait pas une fonction plus localisée me permettant de mettre a jour UNIQUEMENT le champ m_txHeureCourante.
Merci ;o)
Fladnag
Partager