Форум: "Основная";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
ВнизРеакция на изменение системных метрих Найти похожие ветки
← →
h010d (2004-03-31 23:42) [0]Проблема следующая: если для формы указать Constraints на размеры и запустить приложение, то при изменении системных метрик (например размера caption"а) автоматически изменится размер формы, однако Constraints могут этому помешать. В итоге часть клиентской области будет "съедена" и появятся совсем неуместные полосы прокрутки. Как среагировать на изменения таких системных метрик и обновить значения Constraints.
← →
Cobalt © (2004-04-01 09:04) [1]WM_SETTINGCHANGE
← →
GreatMaster (2004-04-01 09:13) [2]А если сделать Form1.AutoScroll false, то полосы прокрутки появляться не будут...
← →
h010d (2004-04-01 12:20) [3]> WM_SETTINGCHANGE
Пробовал ловить это сообщение, однако я так и не разобрался, как узнать какая метрика была изменена и на сколько
> А если сделать Form1.AutoScroll false
Однако часть клиентской области окна по прежнему останется "съеденой", так что к сожалению это проблему не решит.
← →
Cobalt © (2004-04-01 14:31) [4]> я так и не разобрался, как узнать какая метрика была изменена и на сколько
И зачем это делать?
Просто определи функцию, которая будет устанавливать размеры в зависимости от текущих метрик (определи, какие метрики влияют и как), и при изменении (получении сообщения) пересчитывай, как это делает проводник (у него окна моргают).
Список метрик есть в функции SetXXXX (написана в справке по сообщению)
← →
h010d (2004-04-01 16:08) [5]
> Cobalt
Спасибо.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.032 c