W Borlandzie jest komponent TTrayIcon (Zakładka SAMPLES)
Dodajesz to do formularza, w "Object Inspector" ustaw:
Hide : true
Visible : true
teraz po odpaleniu projektu, gdy wciśniesz "minimalizuj" to program się ukryje do ikony koło zegarka systemowego (Tray), i zniknie z paska "Start" (chyba dobrze to objaśniłem ??)
Jeśli chcesz ukrywać okno z kodu programu:
TrayIcon1->Minimize();
Jeśli chcesz pokazać okno:
TrayIcon1->Restore();
Nawiązując do GG to tam jest to zrobione w taki sposób że jeśli wciśniemy przycisk zamknij (systemowa ikonka w prawym - gównym rogu) to okno się minimalizuje. Można to zrobić tak:
"Object Inspector" -> dla Form1 (okno główne)
Zakładka "Events" -> i klikasz 2 razy na "OnCloseQuery"
pojawi się okno edycji kodu. Wpisz tam coś takiego:
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
CanClose=false;
TrayIcon1->Minimize();
}
//---------------------------------------------------------------------------
Do zamykania okna (kończenia pracy programu) używaj wtedy:
Application->Terminate();
To chyba wszystko,
Pozdrawiam