void __fastcall TClientForm::FormCloseQuery(TObject *Sender,
bool &CanClose)
{
CanClose = false;
TrayIcon->Minimize();
}
CloseQuery
Мне надо сделать так, чтобы при нажатии на крестик прога сворачивалась в трей, сделал так:
Код:
Но теперь когда пытаешься выключить или перезагрузить винду, то она не выключается, а прога висит в процессах. Поискал как исправить нашел это:
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)
{
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();
}
{
Application->Terminate();
}
Теперь проги нет в процессах, но винда передумала выключаться, и надо еще раз Alt+F4 делать.
Скажите где накосячил, плз.