RichEdit и буфер обмена.

Тема в разделе "WASM.BEGINNERS", создана пользователем KondraT, 16 июн 2009.

  1. KondraT

    KondraT Member

    Публикаций:
    0
    Регистрация:
    22 янв 2006
    Сообщения:
    175
    Как запретить в RichEdit смену цвета и шрифта при вставке из буфера обмена данных?

    У меня при вставке данных шрифт и его цвет, установленный через CHARFORMAT, сбиваются тем что в буфере, иногда к копируемым данным иногда добавляется слово "Обычный".
    Приходится по WM_NOTIFY - WM_CHAR опять шрифт, цвет переустанавливать, но это конечно криво.

    Возможно ли самому обрабатывать ctrl-V и проверять данные в буфере? Если через сабклассинг RichEdit, то как там ловить именно ctrl-V?

    Спасибо.
     
  2. KondraT

    KondraT Member

    Публикаций:
    0
    Регистрация:
    22 янв 2006
    Сообщения:
    175
    кто-нибудь в курсе всё-таки как перехватить вставку данных из буфера обмена в RichEdit с возможностью контроля вставляемых данных?
     
  3. irrona

    irrona Member

    Публикаций:
    0
    Регистрация:
    26 май 2004
    Сообщения:
    178
    Адрес:
    Тирасполь
    Ты наверное копируешь текст из другого RichEdit-контрола, т.е. в буфер попадает rich-текст с указанием его форматирования. Либо копируй обычный "чистый" текст, либо нужно использовать функцию GetClipboardData и самому парсить.