Problem mit Timer



  • Hallo,

    ich habe in meinem Dialog einen Timer eingebaut, der immer die Uhrzeit anzeigen soll und zwar sekündlich laufend.
    Nun wenn ich ein Textfeld ausfüllen möchte, so wird der inhalt jede Sekunde gelöscht, weil der Timer sich aktualisiert, wie kann ich das umgehen?

    Mein Timer beim Starten des Dialogs:

    SetTimer(ID_CLOCK_TIMER, 1000, NULL);
    

    Meine Timerfunktion:

    CTime curTime = CTime::GetCurrentTime();
    
    	// Aktuelle Zeit anzeigen
    	m_strTimer.Format("%d:%d:%d", curTime.GetHour(),
    	curTime.GetMinute(),
    	curTime.GetSecond());
    
    	// Dialogfeld aktualisieren
    	UpdateData(FALSE);
    


  • CTime curTime = CTime::GetCurrentTime(); 
    
       UpdateData();
    
        // Aktuelle Zeit anzeigen 
        m_strTimer.Format("%d:%d:%d", curTime.GetHour(), 
        curTime.GetMinute(), 
        curTime.GetSecond()); 
    
        // Dialogfeld aktualisieren 
        UpdateData(FALSE);
    


  • Oh das war ja ziemlich simpel und ich bin nicht druff gekommen 😞

    Vielen Dank es klappt so wunderbar...


Anmelden zum Antworten