Jeżeli chcesz przywrócić całą aplikację, to używasz funkcji:
Dla minimalizacji całej aplikacji używasz funkcji:
Minimalizacja i przywracanie okna głównego odnoszą się do całej aplikacji, a nie tylko do tego okna. Inaczej niż to jest w przypadku okien wtórnych.
Jeżeli chcesz by minimalizacja lub przywracanie okna głównego nie wiązały się z całą aplikacją, to w pliku nagłówkowym właściwym dla okna lub wielu okien wtórnych
(dla każdego oddzielnie) umieść deklarację:
np. Unit2.hprivate:
void __fastcall CreateParams(TCreateParams &Params);
Natomiast w w pliku źródłowym umieść taki kod:
np. Unit2.cpp
void __fastcall TForm2::CreateParams(TCreateParams &Params)
{
TForm::CreateParams(Params);
Params.ExStyle |= WS_EX_APPWINDOW;
Params.WndParent = GetDesktopWindow();
}
Umieszczenie powyższego kodu w oknach wtórnych ma jeszcze tą zaletę, że będą się one minimalizowały na pasek zadań i każde okno wtórne z takim kodem będzie miało swój przycisk na pasku zadań.
Okna wtórne możesz minimalizować i przywracać za pomocą kodu:
ShowWindow(Form2->Handle, SW_MINIMIZE);
ShowWindow(Form2->Handle, SW_RESTORE);