Forma dynamiczna na pasku z ukrytą główą

dział ogólny

Forma dynamiczna na pasku z ukrytą główą

Nowy postprzez usermaw » piątek, 1 stycznia 2010, 23:10

Witam Was.
Ukrywam główną formę programu za pomocą:
Kod: Zaznacz cały
ShowWindow(Application->Handle,SW_HIDE);

W jaki sposób teraz zrobić, aby dynamiczna forma pokazała się na pasku?
Cos a'la GaduGadu, każde okno rozmowy pokazuje osobną ikonę na pasku zadań.

ps. Wszystkiego najlepszego w Nowym 2010 Roku Wam życzę :)
Avatar użytkownika
usermaw
Homos antropiczny
Homos antropiczny
 
Posty: 55
Dołączył(a): piątek, 2 stycznia 2009, 20:43
Podziękował : 2
Otrzymał podziękowań: 0
    NieznanyNieznana

Re: Forma dynamiczna na pasku z ukrytą główą

Nowy postprzez Cyfrowy Baron » sobota, 2 stycznia 2010, 10:15

Główny formularz jak każdy inny możesz ukryć po prostu za pomocą funkcji Hide();

Kod: Zaznacz cały
Form1->Hide(); // lub po prostu Hide(); lub this->Hide()


Dynamiczna forma może mieć swój przycisk na pasku zadań, jeżeli dodasz do niej odpowiedni kod:

W pliku nagłówkowym w sekcji private umieszczasz deklarację funkcji:
Kod: Zaznacz cały
private:
        void __fastcall  CreateParams(TCreateParams &Params);


w pliku źródłowym definiujesz tą funkcję:
Kod: Zaznacz cały
//---------------------------------------------------------------------------
void __fastcall TForm2::CreateParams(TCreateParams &Params)
{
TForm::CreateParams(Params);
Params.ExStyle |= WS_EX_APPWINDOW;
Params.WndParent = GetDesktopWindow();
}
//---------------------------------------------------------------------------


To wszystko, każdy formularz zawierający ten kod będzie posiadał swój przycisk na pasku zadań. Jest jedno ale... nie można tego włączać i wyłączać, czyli formularz albo jest tworzony z własnym przyciskiem na pasku zadań, albo nie. Funkcja CreateParams jest wywoływana tylko i wyłącznie podczas tworzenia formularza, i nie można jej wywołać ponownie w trakcie działania programu.

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
usermaw
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4719
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Forma dynamiczna na pasku z ukrytą główą

Nowy postprzez usermaw » sobota, 2 stycznia 2010, 10:34

O to mi chodziło. Nie mam zamiaru nic zmieniac... dzieki :)
Avatar użytkownika
usermaw
Homos antropiczny
Homos antropiczny
 
Posty: 55
Dołączył(a): piątek, 2 stycznia 2009, 20:43
Podziękował : 2
Otrzymał podziękowań: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 9 gości

cron