Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Как купить рекламу на форуме


Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2011, 00:25   #1
Sonny01
Пользователь
 
Регистрация: 07.11.2009
Сообщений: 49
По умолчанию WinApi выравнивание

Всем доброго времени суток. Возник небольной вопрос.
Есть окно - EDIT, многострочное, необходимо наладить выравнивание текста(слева, справа, по центру), в процессе ввода так и уже введенного, для всего сразу.

есть предположение, что необходимо использовать SetTextAlign(), но покаместь не получается.
Sonny01 вне форума Ответить с цитированием
Старый 31.10.2011, 09:02   #2
SteAlzzer
Пользователь
 
Аватар для SteAlzzer
 
Регистрация: 11.10.2011
Сообщений: 60
По умолчанию

если создаешь edit как новое окно, то можно выравнивание текста задать через стили. Достаточно подробно это описано на мсдне, отвечаю)
SteAlzzer вне форума Ответить с цитированием
Старый 31.10.2011, 17:25   #3
Sonny01
Пользователь
 
Регистрация: 07.11.2009
Сообщений: 49
По умолчанию

Во время создания окна, весь введенный текст выравнивается посредством ES_LEFT, что и логично. Нужно выравнивание, как операция над уже введённым текстом в этот EDIT.
Sonny01 вне форума Ответить с цитированием
Старый 31.10.2011, 21:40   #4
SteAlzzer
Пользователь
 
Аватар для SteAlzzer
 
Регистрация: 11.10.2011
Сообщений: 60
По умолчанию

не совсем понял.
Тоесть вы как бы вводите текст, он выравнивается, допустим, по левому краю. А когда сняли фокус с этого Edit, то он выровнялся по, например, правому краю?
SteAlzzer вне форума Ответить с цитированием
Старый 31.10.2011, 23:28   #5
Sonny01
Пользователь
 
Регистрация: 07.11.2009
Сообщений: 49
По умолчанию

Тобишь суть такова, есть дочернее окно EDIT, в нём есть введенный текст, есть грубо говоря 3 кнопки.
1.: выравнивание по левому краю;
2.: по правому;
3.: по центру.

Ну и введенный уже текст ровняется по нажатии на кнопку.

На счёт способа реализации... есть вариант... с динамическим изменением стиля окна... тобишь ES_LEFT, ES_CENTER, ES_RIGHT, но как реализовать покаместь не понятно...
Sonny01 вне форума Ответить с цитированием
Старый 01.11.2011, 11:30   #6
An1ka
C++,DirectX/OpenGL
Форумчанин
 
Регистрация: 09.01.2011
Сообщений: 422
По умолчанию

Ну можно создать 3 Edit'а, два будут всегда скрыты, а один видимый. При изменении стиля текст копируется из одного Edit'а в другой, предыдущий становится невидимый, а целевой видимый
An1ka вне форума Ответить с цитированием
Старый 01.11.2011, 11:36   #7
esottediups
Новичок
Джуниор
 
Регистрация: 31.10.2011
Сообщений: 1
По умолчанию очень интересно. СПАСИБО.

Весьма полезная фраза...
мой сайт тут
esottediups вне форума Ответить с цитированием
Старый 01.11.2011, 23:01   #8
SteAlzzer
Пользователь
 
Аватар для SteAlzzer
 
Регистрация: 11.10.2011
Сообщений: 60
По умолчанию

Или можно как-то так:
реалиховать функцию, которая выводит на экран это поле Edit. На вход принимает выводимую строку и параметр, отвечающий за выравнивание.
При нажатии на кнопку, меняется этот параметр и перерисовывается окно.
SteAlzzer вне форума Ответить с цитированием
Старый 03.08.2020, 19:12   #9
Android1
Форумчанин
 
Регистрация: 26.08.2010
Сообщений: 114
По умолчанию

Подскажите, а как выравнивать текст в edit`е по нижнему краю ?

То есть, есть окно созданное, как edit, есть у него стиль ES_AUTOVSCROLL - вертикальной прокрутки и ES_MULTILINE - чтобы можно было перенос на новые строки отображать, и когда текст уже переполняет размеры окна, он как бы отрисовывается снизу за пределами визуальной части окна, то есть чтобы посмотреть что там вывелось в окне, нужно скрол вниз прокрутить.

И вот вопрос: как сделать, чтобы при доавблении текста, визуально именно последняя строка текста всегда была видна, то есть чтобы скрол автоматически в низ сдвигался ?
Android1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме 20000 рублей в месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выравнивание текста gamaiunov_alex Microsoft Office Excel 11 19.04.2011 09:04
Выравнивание по ширине FoNeZly Общие вопросы C/C++ 0 24.05.2010 22: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


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS