Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Знаки разрыва строки


Автор: Coocky 15.4.2005, 22:50
Так проблема.Прога продана,но вілез глюк.Исправить дело чести.
Есть поле CEdit.Мультилайн,WantReturn,Вертикальная прокрутка,гогризонтальной нет.Даные из Едита сохраняются в БД.Выводятся на экран через DrawText();,со стилем переноса слов.Так вот ,если руцями заполнять поле ,сохранять и рисовать,то все нормально.Однако если откуда-то скопипастить,то пр прорисовке текста вылазят квадраты,там где разрыв строки.Как бороться?Текст с Едита получаю с помощью GetWindowtext()

Автор: Step 16.4.2005, 12:13
Coocky, на сколько я понимаю знак разрыва строки не используеться при стиле перенос слов, просто контрол это делает сам... а вот когда ты впираешь туда 10 и 13 вот тут он и ругаеться.... попробуй удалить 10 и 13 из копируемого текста

Автор: Coocky 16.4.2005, 16:24
Step
Цитата
попробуй удалить 10 и 13 из копируемого текста
smile

Автор: chipset 16.4.2005, 16:27
Коды '10' и '13' обозначают Enter.

Автор: Coocky 16.4.2005, 16:29
А может тогда проверить на "\n" и если есть заменить на "\n\r"?

Автор: chipset 16.4.2005, 16:31
Цитата(Coocky @ 16.4.2005, 06:29)
А может тогда проверить на "\n" и если есть заменить на "\n\r"?

Врядли чем то поможет, хотя хз smile

Автор: Step 18.4.2005, 10:35
Цитата(Coocky @ 16.4.2005, 16:29)
А может тогда проверить на "\n" и если есть заменить на "\n\r"?

вот так попробуй \n заменить на пробел и \r заменить на пробел

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