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);
    }
    

Anmelden zum Antworten