Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

CloseQuery

1.7K
10 июля 2006 года
ilyes
181 / / 22.02.2006
Здравствуйте!

Мне надо сделать так, чтобы при нажатии на крестик прога сворачивалась в трей, сделал так:

 
Код:
void __fastcall TClientForm::FormCloseQuery(TObject *Sender,
      bool &CanClose)
{
CanClose = false;
TrayIcon->Minimize();
}


Но теперь когда пытаешься выключить или перезагрузить винду, то она не выключается, а прога висит в процессах. Поискал как исправить нашел это:

Header
 
Код:
class TClientForm : public TForm
{
private:
void __fastcall EndSession(TWMQueryEndSession & Message);
public:    
        BEGIN_MESSAGE_MAP
        MESSAGE_HANDLER(WM_QUERYENDSESSION,TWMQueryEndSession,EndSession);
        END_MESSAGE_MAP(TComponent)

Cpp
 
Код:
void __fastcall TClientForm::EndSession(TWMQueryEndSession & Message)
{
Application->Terminate();
}


Теперь проги нет в процессах, но винда передумала выключаться, и надо еще раз Alt+F4 делать.

Скажите где накосячил, плз.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог