Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Размер области многострочного вывода [D5, Win2k]


Urri ©   (2003-10-17 07:02:00) 

Доброго времени суток, господа.
Ситуация:
Вывожу строку вида "String1"+chr(13)+"String2"+chr(13)+...+"StringN" функцией DrawText. То есть, на экране строка должна выглядеть так:

String1
String2
...
StringN

Фонт может быть любым .Выводимый текст нужно обвести рамочкой. Для этого необходимо знать размеры области вывода.
Вопрос, собственно: как узнать размеры этой области?


Urri   (2003-10-17 09:24:00) [1]

2 MBO: Спасибо, изучил. Проглядел, что с флагом DT_CALCRECT функция текста не рисует, а только высчитывает. Ж-)


Urri   (2003-10-17 07:37:00) [2]

Извиняюсь за неточность формулировки. Дело в том, что текст выводится сторонним компонентом через вызов DrawText, так что до флагов вывода и возвращаемого им значения я добраться не могу. Поэтому хотелось бы рассчитать размеры до вывода.


MBo   (2003-10-17 07:15:00) [3]

изучи флаги функции DrawText


Наверх

Титульная страница Поиск, карта сайта Написать письмо