Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Форматирование в RichEdit


Автор: ActioN 29.4.2006, 22:38
Как можно отключить форматирование текста в стандартном RichEdit. К примеру я вставляю в RighEdit форматированный текст из буфера обмена. Как сделать, чтобы этот текст вставился неформатированным? 

Автор: Voldemar2004 30.4.2006, 10:09
Если в буфере текст форматированный, то чего же ты хочешь? Вставляй не форматированный. 

Автор: BreakPointMAN 30.4.2006, 11:28
А что, если попробовать поймать сообщение WM_PASTE при попытке вставить текст в RichEdit и подменить содержимое буфера обмена, заменив форматированный текст на неформатированный? 

Автор: BreakPointMAN 30.4.2006, 13:20
гм... нет... так, наверное, не получится... это ведь RichEdit, а не Edit...  

Автор: ActioN 30.4.2006, 23:11
Voldemar2004, да, текст форматированный в буффере. Часть жирного, часть курсивного. В том то и вопрос, как же вставлять неформатированный? В OnChange постоянно делать SelAttributes, DefAttributes. А если просто текст набирать будут, то это лишние затраты времени. Есть какой-нибудь другой вариант? 

Автор: BreakPointMAN 30.4.2006, 23:36
Да есть один вариант:
Код

REPASTESPECIAL reps = { 0, 0 }; 
SendMessage(RichEdit1->Handle, EM_PASTESPECIAL, CF_TEXT, (LPARAM) &reps);

но... 

Автор: ActioN 1.5.2006, 02:30
BreakPointMAN, но... что? Вроде бы работает.... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)