Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
25:03:2007, 08:32
|
|
Новенький ![]() Группа: Программист Сообщений: 34 Регистрация: 17:07:2006 Пользователь №: 5 388 Специализация: Механические торговые системы Репутация: 0
|
Как в билдере программно свернуть окно?? и еще, как можно отследить клик по кнопке "закрыть окно [Х]" чтобы если что окно не закрывалось?
|
|
Сообщение
#1
|
|
![]() |
|
|
25:03:2007, 08:56
|
|
Новенький ![]() Группа: Программист Сообщений: 14 Регистрация: 24:03:2007 Из: Севастополь Пользователь №: 9 871 Специализация: Delphi, Pascal Репутация: 0
|
Для Delphi:
Не знаю, как свернуть конкретное окно, но программа сворачивается с помощью метода Minimize: Код Application.Minimize; Закрытие окна отслеживается событием onClose: Код Form1.onClose(...) Аналогично должно быть и в Билдере. |
|
Сообщение
#2
|
|
|
|
26:03:2007, 04:11
|
|
Божественный ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 899 Регистрация: 19:11:2003 Пользователь №: 133 Репутация: 11
|
1. SendMessage(Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0)
2. Перехватывать сообщение WM_SYSCOMMAND, где проверять wParam на наличие SC_CLOSE. |
|
Сообщение
#3
|
|
|
|
26:03:2007, 06:32
|
|
Новенький ![]() Группа: Программист Сообщений: 13 Регистрация: 25:03:2007 Пользователь №: 9 886 Специализация: C++,Pascal,C++Builder,PHP,Delphi,Visual Basic,ASM Репутация: 0
|
Всё намного легче:
Form1->WindowState = wsMaximized; // развернуть Form1->WindowState = wsMinimized; // минимизировать Form1->WindowState = wsNormal; // первоначальный размер |
|
Сообщение
#4
|
|
|
|
26:03:2007, 14:39
|
|
Божественный ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 899 Регистрация: 19:11:2003 Пользователь №: 133 Репутация: 11
|
Цитата Всё намного легче: Form1->WindowState = wsMaximized; // развернуть Form1->WindowState = wsMinimized; // минимизировать Form1->WindowState = wsNormal; // первоначальный размер Проверь твой и мой варианты с минимизацией окна - и увидешь разницу. |
|
Сообщение
#5
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 05:49 |