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

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

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

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

Сообщение DropSoft » 21.12.2017 13:43:26

Под 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?
DropSoft
новенький
 
Сообщения: 31
Зарегистрирован: 31.03.2013 13:47:40

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

Сообщение pupsik » 21.12.2017 23:32:41

GetSystemMetrics(SM_CYCAPTION)
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

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

Сообщение zub » 22.12.2017 10:05:28

GetSystemMetrics работает не везде.
Странная задача... используйте докинг
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

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

Сообщение wadman » 22.12.2017 13:44:45

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

Проще (и правильнее на мой взгляд) запоминать позиции окон, чтоб пользователь сам решал как ему удобнее.
wadman
постоялец
 
Сообщения: 122
Зарегистрирован: 18.10.2016 15:54:28

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

Сообщение zub » 22.12.2017 16:10:33

>>чтоб пользователь сам решал как ему удобнее.
и я про тоже, только пользователь помимо положений будет еще сам решать докнуть всё в одно окно, или оставить 100500 разных
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

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

Сообщение pupsik » 22.12.2017 20:02:02

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

п.с.
чтоб пользователь сам решал как ему удобнее.
и все так делают, и учитывают это при разработке. Ню..ню.. :mrgreen:
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

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

Сообщение Sergei I. Gorelkin » 22.12.2017 20:24:07

Вроде бы свойства Width и Height всю жизнь были с учетом заголовка и бордюров. А размеры без них - это ClientWidth и ClientHeight.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград


Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

Рейтинг@Mail.ru