Dodatkowe okna tworzę dynamicznie kodem:
{
FormDodaj = new TFormDodaj(Application);
FormDodaj->Show();
}
else
{
FormDodaj->Show();
}
I mają one kod mający na celu pojawianie się "przycisku" na dolnym pasku "pasku zadań" i też tak się dzieje
public: // User declarations
void __fastcall CreateParams(TCreateParams &Params);
//
// W FormDodaj.cpp
void __fastcall TFormDodaj::CreateParams(TCreateParams &Params)
{
TForm::CreateParams(Params);
Params.ExStyle |= WS_EX_APPWINDOW;
Params.WndParent = GetDesktopWindow();
}
Problem jest taki, że jak z poziomu tego dodatkowego okna "FormDodaj" otworze nowe - kolejne okno programu to okno "FormDodaj" chowa się i pojawia się / uaktywnia główne okno programu. Tak samo sie dzieje jak z poziomu "FormDodaj" otwierane są okna wyboru pliku zapisu / otwarcia.
Idzie temu jakoś zaradzić ?