Подсветка синтаксиса в RichEdit

Тема в разделе "WASM.WIN32", создана пользователем DrSex, 10 апр 2006.

Статус темы:
Закрыта.
  1. DrSex

    DrSex Юрий

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    98
    Адрес:
    Россия
    Ситуация: есть RichEdit. В нем какой-то текст (разноцветный как нада). Как дописать к этому тексту еще кусок отформатированного в формате RTF текста типа этого:

    {\cf3 Colored Line\cf0 normal text\par }

    Есть идеи кроме как положить этот текст в Clipboard, установить курсор в конец и вставить?
     
  2. Smile

    Smile New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2004
    Сообщения:
    129
    EM_SETSEL+EM_REPLACESEL



    Выделяешь пустой участов и заменяешь его

    SendMessage(HWND,EM_SETSEL,NPOS,NPOS);

    SendMessage(HWND,EM_REPLACESEL,1,"А вот и я");
     
  3. SDragon

    SDragon New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2005
    Сообщения:
    133
    Адрес:
    Siberia
    Используй EM_STREAMIN с флагами SF_RTF | SFF_SELECTION.
     
  4. DrSex

    DrSex Юрий

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    98
    Адрес:
    Россия
    Псибо, разобрался.

    Нуна было не

    {\cf3 Colored Line\cf0 normal text\par }

    вставлять, а

    {\rtf0\ansi

    {\colortbl ...

    {\cf3 Colored Line\cf0 normal text\par }

    }
     
Статус темы:
Закрыта.