Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как узнать размер формы?


Автор: Vit 3.8.2004, 20:30
Есть форма, она максимизирована. Как узнать её размер и положение когда она будет возвращена в исходное состояние. Естественно это надо узнать не переводя форму в исходное состояние...

Автор: p0s0l 3.8.2004, 20:41
Должно помочь:
Код
var
 wp : WINDOWPLACEMENT;
begin
 GetWindowPlacement(Handle, @wp);
 wp.rcNormalPosition содержит координаты окна в нормальном состоянии
end;

Автор: Vit 3.8.2004, 20:45
Спасибо!

Автор: decoder 3.8.2004, 20:46
Код

sendmessage(application.handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);
ShowWindow(MainForm.Handle, SW_SHOWNORMAL);
...
ShowWindow(MainForm.Handle, SW_MAXIMIZE);
sendmessage(application.handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1);

Визуально она не уменьшается biggrin.gif

Автор: Vit 3.8.2004, 21:35
decoder, ох... зачем так грубо...

Метод господина Посла работает замечательно! Моё персональное спасибо, думаю что вопрос считать закрытым...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)