Unit1.h
protected: // User declarations
void __fastcall WndProc(TMessage& Message);
Unit1.cpp
void __fastcall TForm1::WndProc(TMessage& Message)
{
if (Message.Msg == WM_SYSCOMMAND)
if(Message.WParam == SC_MINIMIZE)
{
ShowWindow(Application->Handle, SW_MINIMIZE);
}
TForm::WndProc(Message);
}
Не сворачиваются окна
Подскажите пжлста почему не сворачиваются окна?
Имею две формы, из первой вызываю вторую как ShowModal().
Код:
Код:
Unit2.h
protected: // User declarations
void __fastcall WndProc(TMessage& Message);
Unit2.cpp
void __fastcall TForm2::WndProc(TMessage& Message)
{
if (Message.Msg == WM_ACTIVATEAPP)
{
if (IsIconic(Application->Handle))
{
ShowWindow(Application->Handle, SW_RESTORE);
}
}
if (Message.Msg == WM_SYSCOMMAND)
if(Message.WParam == SC_MINIMIZE)
{
ShowWindow(Application->Handle, SW_MINIMIZE);
}
TForm::WndProc(Message);
}
protected: // User declarations
void __fastcall WndProc(TMessage& Message);
Unit2.cpp
void __fastcall TForm2::WndProc(TMessage& Message)
{
if (Message.Msg == WM_ACTIVATEAPP)
{
if (IsIconic(Application->Handle))
{
ShowWindow(Application->Handle, SW_RESTORE);
}
}
if (Message.Msg == WM_SYSCOMMAND)
if(Message.WParam == SC_MINIMIZE)
{
ShowWindow(Application->Handle, SW_MINIMIZE);
}
TForm::WndProc(Message);
}
Заранее спасибо
Цитата: TheMustafa
Здравствуйте всем!
Подскажите пжлста почему не сворачиваются окна?
Имею две формы, из первой вызываю вторую как ShowModal().
Заранее спасибо
Подскажите пжлста почему не сворачиваются окна?
Имею две формы, из первой вызываю вторую как ShowModal().
Код:
Unit1.h
protected: // User declarations
void __fastcall WndProc(TMessage& Message);
Unit1.cpp
void __fastcall TForm1::WndProc(TMessage& Message)
{
if (Message.Msg == WM_SYSCOMMAND)
if(Message.WParam == SC_MINIMIZE)
{
ShowWindow(Application->Handle, SW_MINIMIZE);
}
TForm::WndProc(Message);
}
protected: // User declarations
void __fastcall WndProc(TMessage& Message);
Unit1.cpp
void __fastcall TForm1::WndProc(TMessage& Message)
{
if (Message.Msg == WM_SYSCOMMAND)
if(Message.WParam == SC_MINIMIZE)
{
ShowWindow(Application->Handle, SW_MINIMIZE);
}
TForm::WndProc(Message);
}
Код:
Unit2.h
protected: // User declarations
void __fastcall WndProc(TMessage& Message);
Unit2.cpp
void __fastcall TForm2::WndProc(TMessage& Message)
{
if (Message.Msg == WM_ACTIVATEAPP)
{
if (IsIconic(Application->Handle))
{
ShowWindow(Application->Handle, SW_RESTORE);
}
}
if (Message.Msg == WM_SYSCOMMAND)
if(Message.WParam == SC_MINIMIZE)
{
ShowWindow(Application->Handle, SW_MINIMIZE);
}
TForm::WndProc(Message);
}
protected: // User declarations
void __fastcall WndProc(TMessage& Message);
Unit2.cpp
void __fastcall TForm2::WndProc(TMessage& Message)
{
if (Message.Msg == WM_ACTIVATEAPP)
{
if (IsIconic(Application->Handle))
{
ShowWindow(Application->Handle, SW_RESTORE);
}
}
if (Message.Msg == WM_SYSCOMMAND)
if(Message.WParam == SC_MINIMIZE)
{
ShowWindow(Application->Handle, SW_MINIMIZE);
}
TForm::WndProc(Message);
}
Заранее спасибо
Видимо потому что окно модальное.
А как сделать, чтобы сворачивалось все приложение вместе с модальными окнами? И не в левый нижний угол на кнопкой Пуск, а нормально в панель задач?
Цитата: TheMustafa
А как сделать, чтобы сворачивалось все приложение вместе с модальными окнами? И не в левый нижний угол на кнопкой Пуск, а нормально в панель задач?
закрыть модальное окно. Либо форму открывать не как модальную.