TForm i TApplication
25.07.1999
  • Ukrywanie ikony programu z paska zadań.

Aby ukryć ikonę programu z paska zadań wystarczy wywołać funkcję ShowWindow i przekazać do niej uchwyt okna - Application->Handle.

    ShowWindow(Application->Handle, SW_HIDE);

Aby ponownie pokazać ikonę po prostu zmień SW_HIDE na SW_SHOW.

    ShowWindow(Application->Handle, SW_SHOW);

Uwaga: główną formę możesz ukryć ustawiając jej właściwość Visible na false.

Uwaga: Ukrycie ikony używając funkcji ShowWindow nie jest permanentne. Pewne działania mogą spowodować jej ponowne pojawienie się. Aby temu zapobiec należy zmienić ukryte okno aplikacji na ToolWindow. Będzie to miało uboczny efekt - program zostanie usunięty z listy programów, która pokazuje się po naciśnięciu ALT-TAB. Zmienić okno na ToolWindow możesz poprzez wywołanie funkcji API GetWindowLong i SetWindowLong.

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
 {

   DWORD dwExStyle = GetWindowLong(Application->Handle, GWL_EXSTYLE);
   dwExStyle |= WS_EX_TOOLWINDOW;
   SetWindowLong(Application->Handle, GWL_EXSTYLE, dwExStyle);
   // 3 powyższe linijki dodaj do kodu Project1.cpp
   // to co poniżej, już tam się znajduje
     try
     {
          Application->Initialize();
          Application->CreateForm(__classid(TForm1), &Form1);
          Application->Run();
     }
     catch (Exception &exception)
     {
          Application->ShowException(&exception);
     }
     return 0;
 }