logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zminimalizować aplikację w C++ Builder do zasobnika systemowego?

rtom 19 Wrz 2004 15:48 2853 5
REKLAMA
  • #1 862342
    rtom
    Poziom 18  
    Posty: 458
    Pomógł: 6
    Ocena: 18
    Jest jakas prosta komenda w C++ builder ktora powoduje, iz po zminimalizaowaniu program znajdzie sie pasku tak jak poiwdzmy gadu-gadu?
  • REKLAMA
  • #2 862441
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 240
    Wywołaj skorzystaj z własności okna windowstate lub wywałaj fukcje api ShowWindow podająć uchwyt do okienka.
  • REKLAMA
  • #3 862732
    krzychoo_soft
    Poziom 17  
    Posty: 233
    Pomógł: 16
    Ocena: 13
    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
  • REKLAMA
  • #4 862753
    one_eddie
    Poziom 25  
    Posty: 973
    Pomógł: 62
    Ocena: 14
    GG to inna para kaloszy, tam efekt zrobiony jest inaczej (okno jest ukrywane SW_HIDE, z tym ze caly czas widnieje ikona na systrayu).

    A do zwyklego minimalizowania sluzy WinAPi ShowWindow(SW_MINIMIZE);
  • REKLAMA
  • #5 1085163
    PePe996
    Poziom 15  
    Posty: 89
    Pomógł: 12
    Witam
    Korzystam w programie z komponentu TTrayIcon do minimalizowania okna do zasobnika systemowego. Zrobiłem już zmienianie ikony w czasie pracy oraz menu prawego przycisku muszy. Oprócz tego chciałbym wyświetlać "dymki" z jakimiś informacjami (np. tak jak GG informuje o zmianie czyjegoś statusu albo o nawiązaniu rozmowy). Czy ktoś może wie jak cos takiego zrobić?

    Z góry dzięki
    Pozdrawiam
    Piotrek
  • #6 2461861
    TheVirus
    Poziom 11  
    Posty: 10
    Ja mam pytanie: Jak ustawić własną ikonkę w obiekcie TTrayIcon?
REKLAMA