Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенос строк в EditBox, EM_SETWORDBREAKPROC 
:(
    Опции темы
BIV
Дата 25.6.2012, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Всем доброе время суток!
Пытаюсь понять как делать перенос строки в окне EditBox если текст выходит за рамки объекта. Пытаюсь осуществить перенос не по словам, именно то что выходит за рамки.

Обшарив MSDN, нашел сообщение EM_SETWORDBREAKPROC
Понятно что составляется код таким образом
Код

edit_2.SendMessage(EM_SETWORDBREAKPROC, (wParam) .... , (lParam) ....);

Вопрос в том как именно составить параметры, которые надо вставлять на место многоточии.
Поисковики выводят либо нерешенные вопросы, либо пример на delphi
PM MAIL   Вверх
volatile
Дата 26.6.2012, 02:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

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



Цитата(BIV @  25.6.2012,  23:29 Найти цитируемый пост)
Пытаюсь понять как делать перенос строки в окне EditBox если текст выходит за рамки объекта.

BIV, Это решается без кода.
Нужно лишь установить соответствующие свойства EditBox'a
Точно щас не скажу какие, но сделать точно можно. 
(если не найдете, завтра точно сообщу какие  именно свойства)

Добавлено через 1 минуту и 11 секунд
ES_MULTILINE, кажется...

PM MAIL   Вверх
BIV
Дата 26.6.2012, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



MULTILINE у меня включен, он позволяет делать перенос если в строке встречается \r\n
Auto HScroll = False это перенос по словам, а мне надо перенести именно часть текста (не по словам), которые выходят за рамки
PM MAIL   Вверх
Albor
Дата 27.6.2012, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(BIV @  26.6.2012,  08:23 Найти цитируемый пост)
мне надо перенести именно часть текста (не по словам), которые выходят за рамки 

Тогда нужно рассчитывать текст самому, плюс правила переноса. Задача не простая. Может проще выровнять текст по ширине?
PM MAIL ICQ   Вверх
BIV
Дата 27.6.2012, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Ну там длинные адреса файлов, папок, поэтому нет смысла, думаю, делать перенос по правилам.
Хотя, тот момент что выравнивание текста по ширине, было бы неплохо узнать
PM MAIL   Вверх
Albor
Дата 27.6.2012, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(BIV @  27.6.2012,  14:02 Найти цитируемый пост)
 длинные адреса файлов, папок,

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


 




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


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

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