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 ^^


Anmelden zum Antworten