Поиск:

Ответ в темуСоздание новой темы Создание опроса
> RichEdit, стили 
:(
    Опции темы
LordNet
Дата 30.10.2006, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 23.3.2005

Репутация: нет
Всего: нет



Как мне из одного RichEdit'а в другой RichEdit перекинуть весь текст со стилями?
Зарание спасибо.
PM MAIL   Вверх
Любитель
Дата 31.10.2006, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Получаешь текст в RTF и копируешь. Проще некуда. smile 


--------------------
PM MAIL ICQ Skype   Вверх
LordNet
Дата 1.11.2006, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 23.3.2005

Репутация: нет
Всего: нет



Цитата(Любитель @ 31.10.2006,  17:47)
Получаешь текст в RTF и копируешь. Проще некуда. smile

Можно маленький примерчик кода?
Зарание спасибо.
PM MAIL   Вверх
Любитель
Дата 2.11.2006, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



На память методы не момню. Как вариант (точно такие есть): Copy(), Paste()  smile 


--------------------
PM MAIL ICQ Skype   Вверх
LordNet
Дата 2.11.2006, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 23.3.2005

Репутация: нет
Всего: нет



Цитата(Любитель @ 2.11.2006,  10:26)
На память методы не момню. Как вариант (точно такие есть): Copy(), Paste()  smile

Copy и paste, это и я знаю.
Мне надо переместить данные (текст и стили) в переменую.
PM MAIL   Вверх
Любитель
Дата 3.11.2006, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Копи-паст копирует текст со стилями  smile 


--------------------
PM MAIL ICQ Skype   Вверх
LordNet
Дата 3.11.2006, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 23.3.2005

Репутация: нет
Всего: нет



Цитата(Любитель @ 3.11.2006,  12:08)
Копи-паст копирует текст со стилями  smile

Логично =)
Мне надо загнать текст со стилями в переменую что бы ее передать по сокету!
PM MAIL   Вверх
Любитель
Дата 4.11.2006, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



А, так я думал тебе в рич-эдит напрямую надо.
Ну тогда лучшим решением (посмотрел только что МСДН) будет StreamOut, с форматом SF_RTF.
Скажем что-то такое:
Код

DWORD SendRtfData(DWORD_PTR dwSender, LPBYTE buffer,
                                  LONG countToSend, LONG* pSendedCount)
{
    // в dwSender- информация о получателе
    // юзаем reinterpret_cast к типу указателя
    MySender* sender= reinterpret_cast<MySender*>(dwSender);
    
    // предполагаем существование у MySender
    // метода, отслыающего данные с двумя параметрами:
    // буфер с данными и размер буфера, возвращает кол-во отосланных данных
    *pSendedCount = sender->Send(buffer, countToRead);
}

... // функция-обработчик
{
   MySender sender(/*параметры*/);
   EDITSTREAM es;

   es.dwCookie = reinterpret_cast<DWORD_PTR>(&sender);
   es.pfnCallback = SendRtfData;

   richEdit.StreamOut(SF_RTF, es);
}


То?


--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0457 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.