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


Автор: Rick 15.6.2006, 07:44
Доброго времени суток.
Какая процедура отвечает за обработку "свернуть", "развернуть" на форме? 

Автор: Snowy 15.6.2006, 08:07
Что значит "отвечает"?
Ты хочешь свернуть или поймать факт сворачивания? 

Автор: Rick 15.6.2006, 08:21
обработать факт сворачивания, можно ли это сделать, не используя WinAPI 

Автор: skyboy 15.6.2006, 08:26
Rick, пиши процедуры перехватки сообщений wm_maximize, вроде не ошибься в названии.
Если же тебя интерисует название метода, то за это отвечает свойство WindowSate = [wsNormal, wsMaximized, wsMinimized] 

Автор: Rick 15.6.2006, 08:42
меня устраивала 
Код

Procedure WMSysCommand(var Message :TMessage); message WM_SYSCOMMAND;
и т.д.

 
но обнаружил, что при ее использовании не отвечает Меню формы (кликаешь - и ничего), я думаю, для него в таком случае надо тоже создавать некий обработчик через message WM_SYSCOMMAND, а это слишком большая и лишняя работа. Вот у формы во вкладке Events, ничего для этого нету? 

Автор: Romikgy 15.6.2006, 08:55
WM_SYSCOMMAND+SC_MINIMIZE (or SC_ICON)    Minimizes the window. 

Автор: Alexeis 15.6.2006, 12:22
А еще есть компонент TApplicationEvents - [Additional] - внем есть готовые события onMinimize и onRestore 

Автор: Rick 15.6.2006, 15:02
alexeis1, респект, TApplicationEvents - то, что надо! 

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