Einzelnes Dialogfeld aktualisieren



  • Ich habe ein Problem mit einem Dialogfeld. Ich möchte ein einzelnes Feld mit einem Wert aktuell halten, indem ich periodisch mit einem Timer etwas hineinschreibe. Der Timer soll gekillt werden, wobald ich etwas von Hand hineinschreibe. Das Problem ist nun, dass mein Schreibbefehl, SetDlgItemText, den ON_EN_CHANGE aufruft. Diesen wollte ich eigentlich verwenden, um den Timer bei der von Hand Eingabe zu stoppen, aber so stoppt er nun bereits nach dem ersten mal.

    Wie könnte ich das Problem lösen? Mit UpdateData geht es nicht, da damit alle Felder aktualisiert werden. Oder lässt sich ein DDV_MinMaxDouble auch "von Hand" aufrufen?

    Vielen Dank!



    Variable bOnTimer in OnTimer auf true setzen. Wenn true, dann wurde SetDlgItemText aus Timer aufgerufen! Dann in ON_EN_CHANGE Variable wieder auf false setzen

    PreTranslateMessage überschreiben, WM_KEYDOWN abfragen. Wenn KeyDown in Edit, dann Timer killen!



  • Danke, hat geklappt. Hab es schon ähnlich probiert, aber irgendwas war noch falsch.


Anmelden zum Antworten