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 :

Comment utiliser le composant "TrayIcon" avec Borland 2007 ?


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut Comment utiliser le composant "TrayIcon" avec Borland 2007 ?
    Bonjour à tous,

    j'aimerai utiliser le composant "TrayIcon" de Borland 2007 pour que lorsque je réduis ma fenêtre d'application elle ne s'affiche pas dans la barre des tâches mais qu'il y ai un icône à coté de l'heure. Et que lorsque je double clic sur l'icône à coté de l'heure, l'application réapparait et l'icône disparaït.

    J'éspère que mon explication est assez claire !!!

    je tiens à dire qu'avant de vous solliciter, j'ai déjà recherché dans toutes les discussions qu'il y a eu à ce sujet !!!



    Merci d'avance pour vos réponses et à bientôt !!!

  2. #2
    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
    Salut,
    le code que je donne la ne fonctionne pas sous 2007 ? Quelles sont les erreurs avec ce code ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Je viens d'essayer le code et il y a une erreur : "this ne peut être utilisé que dans une fonction membre".


    Quel est le problème ???



  4. #4
    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
    J'avais oublier de mettre le nom de la classe devant les deux dernières fonctions, j'ai modifier le code, ça devrait aller mieux

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Comment ça, où est ta modification pottiez ?

  6. #6
    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
    Dans le thread d'origine que j'ai mis en lien dans mon premier post

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    OK, excuse moi pottiez je n'avais pas bien vu.

    C'est bon ça fonctionne à l'exception d'une chose : je lance l'application (elle est visible), je la réduit (elle disparait et l'icone apparait), je double clic sur l'icône (la fenêtre revient dans la barre des tâches mais n'est pas visible : obligé de cliquer sur la fenêtre dans la barre des tâches pour qu'elle réapparaisse comme à l'origine), ensuite j'essaie de la réduit encore et rien ne se passe !!!!!!


    Mais que se passe t'il ???



  8. #8
    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
    Je remet le code ici pour que ce soit plus simple :
    Citation Envoyé par pottiez Voir le message
    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
    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
    }
    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
    As mon avis il faut que tu ajoute this->Visible = true; dans la méthode OnRestoreApplication

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    C'est tout bon pottiez !!!

    Merci encore et à bientôt !!!


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/01/2008, 14h16
  2. Comment utiliser le composant TUDPSocket ?
    Par zodd dans le forum Web & réseau
    Réponses: 11
    Dernier message: 16/11/2005, 12h09
  3. Comment utiliser un composant sans son nom ?
    Par aliwassem dans le forum Langage
    Réponses: 4
    Dernier message: 03/10/2005, 20h47

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