IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

probleme avec TTrayIcon


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 45
    Par défaut probleme avec TTrayIcon
    j'aimerais mettre mon application dans le systray quand je la minimize .... mais je n'y arrive pas

    j'ai vu qu'il y avait moyen avec le TTrayIcon ... mais je comprends pas trop comment il fonctionne

    j'ai donc créé un TTrayIcon sur ma TForm principale
    si je le met Visible = false, l'application ne passe jamais dans le systray
    et si je met Visible = true, alors ca marche mais mais l'icone est toujours dans le systray, même quand l'application n'est pas minimizée

    je me suis dis qu'il fallait donc que je change le Visible au moment ou je minimize l'application, seulement j'ai pas trouvé comment faire vu que je ne sais pas comment intercepter les événements de l'application

    j'espère avoir été clair ...

    merci pour les réponses

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 45
    Par défaut
    j'ai créé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void __fastcall TformServeur::trayIconMinimize(TObject *Sender)
     {
     trayIcon->Visible = true;
     trayIcon->Minimize ();
     }
    puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void __fastcall TformServeur::FormCreate(TObject *Sender)
     {
     Application->OnMinimize = trayIconMinimize;
     }
    mais ca plante au moment de l'appel trayIcon->Minimize ();

    Help plz

  3. #3
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Pour faire cela, définit une méthode OnMinimize et OnRestore à toi dans ta fenêtre principale :

    fenetre.h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    void __fastcall OnMinimizeApplication(TObject *Sender);
    void __fastcall OnRestoreApplication(TObject *Sender);
    fenetre.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    void __fastcall TformServeur::FormCreate(TObject *Sender)
    {
      Application->OnMinimize = OnMinimizeApplication;
      Application->OnRestore = OnRestoreApplication;
    }
     
    void __fastcall TformServeur::OnMinimizeApplication(TObject *Sender)
    {
      trayIcone->Visible = true;  //affichage de l'icone
      this->Visible = false;  //seulement si tu veut que ton application disparaisse de ta barre de tache
    }
     
    void __fastcall TformServeur::OnRestoreApplication(TObject *Sender)
    {
      trayIcone->Visible = false;  //retrait de l'icone
      this->Visible = true;  //seulement si tu as voulu que ton application disparaisse de ta barre de tache
    }
    et dans l'evenement OnDblClick du TrayIcone, tu met ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application->Restore();
    Je n'est pas testé, donc il est possible qu'il y ai quelque retouche à faire

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo