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

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

Манифест XP съедает часть формы [D7, WinXP]


ORMADA ©   (2007-01-15 06:55:00) 

Всем привет!
Интересная ситуёвина при переключении стиля в WinXP на XPшный часть формы снизу съедается....(это в принципе понятно из за высоты заголовка), но как с этим бороться?
Делать все формы заранее более высокими не хочется т.к. смотриться не очень...
Каким образом решается проблема ????


ORMADA   (2007-01-15 07:57:00) [1]

2 КиТаЯц
:)))
геморно...
можно конечно в базовый класс всё это заложить
но я думал может есть другое решение....
мы пока исчим:)


КиТаЯц   (2007-01-15 07:46:00) [2]

Как вариант: положи на форму tPanel, а уже на нее все остальное.
Но это криво как то... По мне так ClientHeight:= СамыйНижнийКомпонент.Top +  СамыйНижнийКомпонент.Heigth + ConstСколькоТоЕще;


ORMADA   (2007-01-15 07:45:00) [3]

если выставлены различные Anchor'сы то банальное изменение размеров ни к чему хорошему не приведёт (например компоненты внизу формы так и будут на своих местах а низ формы сожрётся)
к тому же придётся запусткать отдельный трид и в нём постоянно проверять находиться ли винда в XP стиле или обычном и постоянно изменять размеры всх видимых форм.... геморно больно...


brother   (2007-01-15 07:22:00) [4]


> Делать все формы заранее более высокими не хочется т.к.
> смотриться не очень...

и
> Height := Height - magic_number + GetSystemMetrics(SM_CYCAPTION),


не одно и тоже? )))))))


ors_archangel   (2007-01-15 07:14:00) [5]

Тупо:
Height := Height - magic_number + GetSystemMetrics(SM_CYCAPTION),
где magic_number равен сколько у теббя GetSystemMetrics(SM_CYCAPTION)


Наверх

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