|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.10.2011, 01:25 | #1 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 49
|
WinApi выравнивание
Всем доброго времени суток. Возник небольной вопрос.
Есть окно - EDIT, многострочное, необходимо наладить выравнивание текста(слева, справа, по центру), в процессе ввода так и уже введенного, для всего сразу. есть предположение, что необходимо использовать SetTextAlign(), но покаместь не получается. |
31.10.2011, 10:02 | #2 |
Пользователь
Регистрация: 11.10.2011
Сообщений: 60
|
если создаешь edit как новое окно, то можно выравнивание текста задать через стили. Достаточно подробно это описано на мсдне, отвечаю)
|
31.10.2011, 18:25 | #3 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 49
|
Во время создания окна, весь введенный текст выравнивается посредством ES_LEFT, что и логично. Нужно выравнивание, как операция над уже введённым текстом в этот EDIT.
|
31.10.2011, 22:40 | #4 |
Пользователь
Регистрация: 11.10.2011
Сообщений: 60
|
не совсем понял.
Тоесть вы как бы вводите текст, он выравнивается, допустим, по левому краю. А когда сняли фокус с этого Edit, то он выровнялся по, например, правому краю? |
01.11.2011, 00:28 | #5 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 49
|
Тобишь суть такова, есть дочернее окно EDIT, в нём есть введенный текст, есть грубо говоря 3 кнопки.
1.: выравнивание по левому краю; 2.: по правому; 3.: по центру. Ну и введенный уже текст ровняется по нажатии на кнопку. На счёт способа реализации... есть вариант... с динамическим изменением стиля окна... тобишь ES_LEFT, ES_CENTER, ES_RIGHT, но как реализовать покаместь не понятно... |
01.11.2011, 12:30 | #6 |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
Ну можно создать 3 Edit'а, два будут всегда скрыты, а один видимый. При изменении стиля текст копируется из одного Edit'а в другой, предыдущий становится невидимый, а целевой видимый
|
02.11.2011, 00:01 | #8 |
Пользователь
Регистрация: 11.10.2011
Сообщений: 60
|
Или можно как-то так:
реалиховать функцию, которая выводит на экран это поле Edit. На вход принимает выводимую строку и параметр, отвечающий за выравнивание. При нажатии на кнопку, меняется этот параметр и перерисовывается окно. |
03.08.2020, 19:12 | #9 |
Форумчанин
Регистрация: 26.08.2010
Сообщений: 121
|
Подскажите, а как выравнивать текст в edit`е по нижнему краю ?
То есть, есть окно созданное, как edit, есть у него стиль ES_AUTOVSCROLL - вертикальной прокрутки и ES_MULTILINE - чтобы можно было перенос на новые строки отображать, и когда текст уже переполняет размеры окна, он как бы отрисовывается снизу за пределами визуальной части окна, то есть чтобы посмотреть что там вывелось в окне, нужно скрол вниз прокрутить. И вот вопрос: как сделать, чтобы при доавблении текста, визуально именно последняя строка текста всегда была видна, то есть чтобы скрол автоматически в низ сдвигался ? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выравнивание текста | gamaiunov_alex | Microsoft Office Excel | 11 | 19.04.2011 10:04 |
Выравнивание по ширине | FoNeZly | Общие вопросы C/C++ | 0 | 24.05.2010 23:42 |
выравнивание | street-walker | Общие вопросы Delphi | 0 | 16.03.2010 22:10 |
выравнивание | wolf950 | HTML и CSS | 2 | 17.03.2009 10:05 |
выравнивание слоёв в IE | balashovka | HTML и CSS | 2 | 19.01.2009 16:20 |