ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
302
302
EMPFEHLEN
-
ist klar, dass bei editieren meines Edit-Feldes ein OnChangeEdit() kommt.
Genau dort tu ich den Text ändern und möchte es wieder in Edit-Feld schreiben. Ich mach es mit SetWindowText(NEWtext) und da kommt schon wieder OnChangeEdit() aufgerufen. Natürlich führt es zum Hängenbleiben...
wie kann ich es machen so, dass ich froh bin und Rechner auch ganz ist?
-
02.04.04 14:45 #2
- Registriert seit
- Jul 2003
- Ort
- Duisburg (NRW)
- Beiträge
- 1.788
Eine Möglichkeit wäre folgende:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
class CMeinDialog : public CDialog (oder so) { ... booL b_bIgnoreChange; // flag, ob edit ignoriert werden soll }; Konstruktor (habe Signatur nicht im Kopf) CMeinDialog::CMeinDialog () : CDialog (oder so) { ... m_bIgnoreChange = false; } void CMeinDialog::OnChangeEdit( bla bla ) { //dies am Anfang! if ( m_bIgnoreChange ) return; //ignorieren! //hier was tun .... } void CMeinDialog::IrgendeineRoutine() { ... //Edit ändern ohne Changeedit m_bIgnoreChange = true; m_ctlMeinEdit.SetWindowText( "Huhu" ); m_bIgnoreChange = false; }
Ist zwar nicht so besonders elegant, aber funktioniert.Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."
Ähnliche Themen
-
Welche Programmiersprache kann mit SVG-Dateien umgehen?
Von Alice im Forum Coders TalkAntworten: 31Letzter Beitrag: 31.12.10, 18:40 -
kann man so mit Vektoren umgehen
Von DerSensenmann im Forum C/C++Antworten: 9Letzter Beitrag: 06.10.05, 17:16 -
debug assertion failed bei OnChangeEdit
Von tommy2k im Forum C/C++Antworten: 0Letzter Beitrag: 13.04.05, 16:54 -
Wie kann ich mit der Kamera umgehen
Von anime im Forum 3D Studio MaxAntworten: 13Letzter Beitrag: 10.08.04, 18:50 -
Suche jemand der mit 3DSM & Co. umgehen kann
Von soul710 im Forum 3D Studio MaxAntworten: 15Letzter Beitrag: 09.02.02, 14:42





Zitieren
Login






