Vstanka
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Имеется приложение, проблема в том, что после сворачивания в панель задач не приходит сообщение "развернуть" Код: // Карта сообщений BEGIN_MESSAGE_MAP VCL_MESSAGE_HANDLER(WM_SYSCOMMAND, TMessage, SysCommand); END_MESSAGE_MAP(TForm); | Код: void __fastcall TfrmMain::SysCommand(TMessage &Msg) { switch ( Msg.Msg ) { case WM_SYSCOMMAND: switch ( Msg.WParam & 0xFFF0 ) { case SC_MINIMIZE: switch ( WindowState ) { case wsMinimized: SendMessage(Application->Handle, WM_SYSCOMMAND, SC_RESTORE, 0); break; case wsMaximized: case wsNormal: SendMessage(Application->Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0); break; } break; case SC_RESTORE: if ( WindowState != wsNormal ) { SendMessage(Application->Handle, WM_SYSCOMMAND, SC_RESTORE, 0); } TForm::Dispatch(&Msg); break; default: TForm::Dispatch(&Msg); } break; } } | Форма сворачивается, но назад не восстанавливается. Даже не заходит в SysCommand. Что не так? Интересно то, что при клике на кнопку формы на панели задач приходит сообщение WM_ACTIVATEAPP, но состояние формы wsNormal |