Посл.ответ |
Сообщение |
 Ранг: 533.6 (!), 232thx Активность: 0.45↘0 Статус: Uploader retired
|
Создано: 08 января 2009 21:40 · Личное сообщение · #1
Можно ли сделать вертикальное выравнивание в эдитах, горизонтальное само собой выставляется в ресурсах, а вот вертикальное, можно ли програмно как-то это сделать?
----- Лучше быть одиноким, но свободным © $me | Сообщение посчитали полезным: |
|
Ранг: 210.5 (наставник), 2thx Активность: 0.14↘0 Статус: Участник
|
Создано: 08 января 2009 21:48 · Поправил: arnix · Личное сообщение · #2
DrawText c DT_VCENTER ?
_http://msdn.microsoft.com/en-us/library/ms533909(VS.85).aspx
_http://devoid.com.ua/pascal-delphi/delphi-for-beginners/delphi-vivod- teksta-s-ispolzovaniem-winapi.html
| Сообщение посчитали полезным: |
 Ранг: 340.0 (мудрец), 22thx Активность: 0.12↘0 Статус: Участник THETA
|
Создано: 08 января 2009 22:40 · Личное сообщение · #3
borov пишет:
DrawText c DT_VCENTER ?
Ну да, предварительно заполнив RECT. Как вариант можно принудительно прописать через TextOut координаты выводимой строки, задав явно место вывода.
----- Программист SkyNet | Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 09 января 2009 12:49 · Личное сообщение · #4
а как сделать выравнивание текста по всей длине того же RECT?
| Сообщение посчитали полезным: |
 Ранг: 533.6 (!), 232thx Активность: 0.45↘0 Статус: Uploader retired
|
Создано: 09 января 2009 14:02 · Поправил: borov · Личное сообщение · #5
arnix пишет:
DrawText c DT_VCENTER
чета никак не получается
Вот навалял небольшую тестовую прогу, вробеды все правильно, но не работает
В аттаче сорцы
----- Лучше быть одиноким, но свободным © $me | Сообщение посчитали полезным: |
 Ранг: 533.6 (!), 232thx Активность: 0.45↘0 Статус: Uploader retired
|
Создано: 09 января 2009 14:10 · Личное сообщение · #6
забавно, в правке файлы не приаттачуются
borov пишет:
В аттаче сорцы
fda8_09.01.2009_CRACKLAB.rU.tgz - test.7z
----- Лучше быть одиноким, но свободным © $me | Сообщение посчитали полезным: |
 Ранг: 756.3 (! !), 113thx Активность: 0.61↘0.05 Статус: Участник Student
|
Создано: 09 января 2009 15:40 · Личное сообщение · #7
у до 1002 не доходит никогда
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh | Сообщение посчитали полезным: |
Ранг: 210.5 (наставник), 2thx Активность: 0.14↘0 Статус: Участник
|
Создано: 09 января 2009 15:50 · Личное сообщение · #8
Isaev пишет:
у до 1002 не доходит никогда
Доходит, нужно нажать на кнопку
borov
Ща посмотрю
| Сообщение посчитали полезным: |
 Ранг: 340.0 (мудрец), 22thx Активность: 0.12↘0 Статус: Участник THETA
|
Создано: 09 января 2009 16:37 · Личное сообщение · #9
borov пишет:
чета никак не получается
Конечно, так не получится. Все просто, но чуточку посложнее.
Сначала нужно провести подготовительные мероприятия: надо сначала определить размеры области, куда будет выводиться строка(и), подготовить совместимый битмап, получить хендл контекста устройства и затем уже в обработчике WM_PAINT выводить в этот буффер строки по шаблону и потом уже копировать их на саму форму.
Чтобы не быть голословным, вот простейшая прога, выводящая строки по центру формы
55cc_09.01.2009_CRACKLAB.rU.tgz - test v_center drawtext.rar
----- Программист SkyNet | Сообщение посчитали полезным: |
Ранг: 210.5 (наставник), 2thx Активность: 0.14↘0 Статус: Участник
|
Создано: 09 января 2009 16:38 · Личное сообщение · #10
borov
| Сообщение посчитали полезным: |
 Ранг: 533.6 (!), 232thx Активность: 0.45↘0 Статус: Uploader retired
|
Создано: 09 января 2009 23:15 · Личное сообщение · #11
FrenFolio пишет:
выводящая строки по центру формы
я писал:
borov пишет:
вертикальное выравнивание в эдитах,
я имел ввиду текст в эдитах, а не написаное на контроле
----- Лучше быть одиноким, но свободным © $me | Сообщение посчитали полезным: |