Text in Edit anhängen ....
-
Gibt es eine Funktion ähnlich zu WM_SETTEXT, das den Text added und nicht nur setzt?
THX
John
-
Mit EM_REPLACESEL kannst Du Text hinter das Caret packen, wenn keine Markierung existiert (ansonsten wird die markierung eben ersetzt)
Falls, das Caret nicht unbedingt am Ende steht müsste man mit EM_SETSEL die Position des Carets setzen können, wenn man für Start und Ende der Markierung denselben Wert nimmt...
-
THX funktioniert wunderbar!
-
Tja, dass es dafür eine eigene Nachricht gibt wusste ich nicht. Hatte mir folgende Funktion gemacht
void ConcatWindowText(HWND hWnd, const TCHAR *tText) { int nLen = SendMessage(hWnd, WM_GETTEXTLENGTH, 0, 0); TCHAR *pText = new TCHAR[nLen+1+strlen(tText)]; pText[nLen] = 0; //Was ich mir bei dieser Zeile gedacht hab weiss ich //nicht mehr, ich glaub die kann ma weglassen SendMessage(hWnd, WM_GETTEXT, (WPARAM)nLen+1, (LPARAM)pText); strncat(pText, tText, strlen(tText)); SetWindowText(hWnd, pText); }