EM_SETSEL bzw EM_SETCHARFORMAT geht nicht :(
-
moin
habe hier iene function, die den text farbin darstellen sol, und zwar immer den letzen hinzugefügten text:int send_msg(char * text, char * txt) { /* txt ist der vroherige inhalt, text ist der neue inhalt ;) */ /* Formatierung vorbereiten */ CHARFORMAT format; format.cbSize = sizeof(CHARFORMAT); format.dwMask = CFM_COLOR; format.crTextColor = RGB(255, 255, 255); format.dwEffects = CFE_BOLD; /* Den Text ausgäben */ SendMessage(hMsg, WM_SETTEXT, 0, (ULONG)""); // Textfiel von hMsg leeren SendMessage(hChat, WM_SETTEXT, 0, (ULONG)strcat(strcat(txt, text), "\r\n")); // text hinzufügen SendMessage(hChat, EM_SETSEL, (WPARAM)sizeof(txt)-1, (LPARAM)(sizeof(txt)-1)+(sizeof(text)-1)); // text auswählen SendMessage(hChat, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&format); // Farbe setzen SendMessage(hChat, EM_SCROLL, SB_PAGEDOWN, 0); // Scrollen nach unten SetFocus(hMsg); // Focus setzen return 0; }
-
wei kann ich das jetzt machen, dass er den text in der variable text farbin hinzufügt?
-
Ich glaube, du bist im Irrtum darüber, was sizeof tut.
-
strlen !?
-
ohh, stimmt ich bin blöd ^^