Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Минимизация в трей вместо закрытия [D5]


Builder ©   (2002-07-14 08:48:00) 

Как сделать так, что бы по крестику (закрытию) программа минимизировались в трей, а закрывалась только по пункту меню из трей рорап виндов

самый подводный камень = необходимое условие
Что бы программа выключалась, когда юзвер выключает компьютер


Builder   (2002-07-14 13:00:00) [1]

2 TTCustomDelphiMaster
Вся проблема в том, что в OnCloseQuery ты никак не проверишь, кто тебя хочет закрыть - пользователь или вся винда, когда она закрывается.

Вообщем, замяли тему - все уже и так работает.


TTCustomDelphiMaster   (2002-07-14 11:46:00) [2]

Смотри на <a href=" http://www.delphikingdom.com/helloworld/samples_win.htm"> http://www.delphikingdom.com/helloworld/samples_win.htm</a>

Обобщающие примеры работы с WinAPI
Вернуться к разделу Hello World!

Примеры работы с WinAPI по теме:
Проверка на повторный запуск приложения, показ splash-формы в форме овального "бублика" при загрузке, помещение "иконки" приложения в область SysTray и т.д.

Содержание:
Пример №1 ( проверка на повторный запуск, показ Splash-окна в форме овального "бублика" при загрузке, помещение "иконки" в область SysTray).
Пример №2 (дополнение к примеру №1: при повторном вызове приложения активизируется первый его экземпляр, создание splash-окна ДО создания основной формы);
Пример №3 (блокируется повторный запуск не простого приложения, а MDI; регистрация своего типа в системном реестре, а также проверка, за каким приложением зарегистрирован данный тип);

-----------------------------------------------------------
По поводу выключения: При завершении работы Windows твоя форма обезательно отработает по событию onclosequery, туда то и пиши все что связано с сохранением данных при закрытии приложения, в том числе и вопрос "сохранить-нет-отмена" (ни в коем случае не используй для этого onclose).


Builder   (2002-07-14 09:55:00) [3]

2 lensky
Да, так и делаю, вот только пока VA попадаются :)
2 volph
Надо полностью читать вопрос


volph   (2002-07-14 09:38:00) [4]

на форме есть событие OnCloseQuery вот по этому событие и "прячь" в трей свое окно.


lensky   (2002-07-14 09:37:00) [5]

nushno obrabativat" soobsenie WM_ENDSESSION,
chtonit" tipo
private
procedure WMENDSESSION(var Message: TWMENDSESSION); message WM_ENDSESSION;

a CloseQuery vozvroshiat" false kogda ty ne hoches" shtob tebia zakrivali
nu a kak v tray zassovat" ty navernoe znash"


Наверх

Титульная страница Поиск, карта сайта Написать письмо