[MFC][Debutant] UpdateData, timer et CEdit
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 :
Code:
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);
} |
m_txHeureCourante etant une variable sur un static text.
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