Edit/Richedit Controls Scrollen
-
Hallo,
ich möche ein Richedit Control als Ausgabefenster benutzen.
Ich bekomme über einen Socket in unterschiedlichen Zeitabständen Text gesendet. Wenn ich diesen Text jetzt in einem Editfeld oder Richeditfeld hinzufüge, dann scrollt es immer wieder ganz nach oben. Wie kann ich erreichen, dass das Feld unten, also bei dem neu angekommenen Text bleibt?
-
Wie fügst Du denn den Text hinzu? Mit EM_REPLACESEL?
-
Bis jetzt hab ich den aktuellen Text ausgelesen (mit GetWindowText()) und diesen Text mit dem neuen erweitert und mit SetWindowText() den neuen Text gesetzt
Ich weiß, dass das nicht sehr Performant ist, das war aber der einfachste Weg. Dann kann ich ja gleich meine Frage erweitern: Wie füge ich am besten Text hinzu? Bei Richedits gibts ja die Message EM_STREAMIN, aber damit komm ich nicht klar^^
-
Am einfachsten fügst Du den Text mit EM_REPLACESEL hinzu...
-
Ah, ich bin nur nicht daruf gekommen EM_SETSEL zu benutzen um die Markierung erst ans Ende zu setzen und dann den Text einzufügen
Sonst wurde evtl. markierter Text durch den neuen ersetzt, sogar bei readonly. Thx, jetzt scrollt er auch automatisch richtig^^