Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум программистов _ C и С++ FAQ _ Как программно управлять окном в билдере?

Автор: NeviDimka 25:03:2007, 08:32

Как в билдере программно свернуть окно?? и еще, как можно отследить клик по кнопке "закрыть окно [Х]" чтобы если что окно не закрывалось?

Автор: ~RedFox~ 25:03:2007, 08:56

Для Delphi:
Не знаю, как свернуть конкретное окно, но программа сворачивается с помощью метода Minimize:

Код
Application.Minimize;


Закрытие окна отслеживается событием onClose:
Код
Form1.onClose(...)


Аналогично должно быть и в Билдере.

Автор: zubr 26:03:2007, 04:11

1. SendMessage(Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0)
2. Перехватывать сообщение WM_SYSCOMMAND, где проверять wParam на наличие SC_CLOSE.

Автор: -=ФИЛОСОФ=- 26:03:2007, 06:32

Всё намного легче:
Form1->WindowState = wsMaximized; // развернуть
Form1->WindowState = wsMinimized; // минимизировать
Form1->WindowState = wsNormal; // первоначальный размер

Автор: zubr 26:03:2007, 14:39

Цитата
Всё намного легче:
Form1->WindowState = wsMaximized; // развернуть
Form1->WindowState = wsMinimized; // минимизировать
Form1->WindowState = wsNormal; // первоначальный размер

Проверь твой и мой варианты с минимизацией окна - и увидешь разницу.

Русская версия Invision Power Board (http://www.nulled.ws)
© Invision Power Services (http://www.nulled.ws)