Расположение окон на экране

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Ответить
DropSoft
новенький
Сообщения: 33
Зарегистрирован: 31.03.2013 13:47:40

Расположение окон на экране

Сообщение DropSoft »

Под Windows 10 вывожу два окна, надо чтобы GrafForm было сразу под MainForm

Код: Выделить всё

MainForm.Top := 0;
MainForm.Left := 0;
GrafForm.Top := MainForm.Height;
GrafForm.Left := 0;

При этом GrafForm пикселей на 40 залезает на MainForm. Вроде как окантовка окна с заголовком не считается в MainForm.Height
Можно конечно сделать GrafForm.Top := MainForm.Height + 40;
Но при другом оформлении или под другой ОС зазор будет другим.
А как узнать полный размер окна MainForm?
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

GetSystemMetrics(SM_CYCAPTION)
zub
долгожитель
Сообщения: 2892
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

GetSystemMetrics работает не везде.
Странная задача... используйте докинг
wadman
постоялец
Сообщения: 122
Зарегистрирован: 18.10.2016 14:54:28
Контактная информация:

Сообщение wadman »

zub писал(а):Странная задача... используйте докинг

Проще (и правильнее на мой взгляд) запоминать позиции окон, чтоб пользователь сам решал как ему удобнее.
zub
долгожитель
Сообщения: 2892
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

>>чтоб пользователь сам решал как ему удобнее.
и я про тоже, только пользователь помимо положений будет еще сам решать докнуть всё в одно окно, или оставить 100500 разных
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

zub смысл в ином:
Это нечто посыла для поиска. И подтверждение "Вроде как окантовка окна с заголовком не считается"...

п.с.
чтоб пользователь сам решал как ему удобнее.
и все так делают, и учитывают это при разработке. Ню..ню.. :mrgreen:
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Вроде бы свойства Width и Height всю жизнь были с учетом заголовка и бордюров. А размеры без них - это ClientWidth и ClientHeight.
Ответить