WINAPI:Edit Control
-
Hallo zusammen,
Schreibe gerade C-Routine, die als DLL von FORTRAN ausgerufen wird.
Hab probleme mit dem EditBox.void __stdcall GWXSTRING(char *text, size_t text_LEN) { char *textIn; char *textOut; textIn = text; strcat(textIn,"\r\n"); strcpy(textOut,textIn); SendMessage(gwxList, WM_SETTEXT, 0, (LPARAM)textOut); }Es funktioniert leider nicht, also der schreibt schon die Text-Daten aus Fortran , aber immer nur an der ersten Zeile so dass man die vorherigen Text nicht mehr lesen kann. Ich habe die Multiline(Merhfachzeile) optionen bereits zu TRUE eingestellt. Was habe ich noch falsch gemacht?
PS: Das Dialog, in dem das Editbox sich befinden wurde vorher mittels Thread erzeugt.
Für die Erleuchterung tausend Dank
MFG
-
WM_SETTEXT ersetzt immer den gesamten Text.
Verwende EM_SETSEL und positioniere den Cursor an das Ende des Textes und verwende dann EM_REPLACESEL!
-
Hallo Martin,
Vielen dank fuer den Tip, es hat Funz
Grüß