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 TrayIcon


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut Probleme avec TrayIcon
    Bonsoir a tous,

    J'essais d'utiliser le composant TrayIcon, mais une chose m'echappe.
    si je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
     TrayIcon1->Icons=ImageList1;
     TrayIcon1->Visible=true;
     TrayIcon1->Minimize();
     TrayIcon1->Animate=true;
    }
    ca marche, mais si je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    __fastcall TForm1::TForm1(TComponent* Owner)
       : TForm(Owner)
    { 
     TrayIcon1->Icons=ImageList1;
     TrayIcon1->Visible=true;
     TrayIcon1->Minimize();
     TrayIcon1->Animate=true;
    }
    la fenetre reste ouverte!?

  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
    Si tu fait le code dans le constructeur, la fenetre ne peut pas se fermer, car elle n'est pas encore créé, elle est seulement en cours de création, par contre, si tu le fait dans l'événement OnCreate de la form, la cela devrais fonctionner car cet evenement se déclanche juste apres la création de la form.

  3. #3
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut,

    La discussion suivante peut te servir je pense :

    http://www.developpez.net/forums/sho...d.php?t=342950

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut
    Ca ne marche pas, mais ca m'a donne l'idee de chercher dans les evenement de Form1 et j'ai trouve :il faud associe ce code a l'evenement OnActivate:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    void __fastcall TForm1::FormActivate(TObject *Sender)
    {
      if(StartMinimized=="ON") {
      TrayIcon1->Icons=ImageList1;
      TrayIcon1->Visible=true;
      TrayIcon1->Minimize();
      TrayIcon1->Animate=true;}
    }
    La ca marche.Merci pour ta reponse.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut
    Une derniere question a propos de TrayIcon,
    comment changer l'icone et surtout comment l'animer (par exemple
    que l'icone change de couleur, ou ecrire un chiffre dans l'icone...) ?

    Merci pour vos reponse...

  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
    Ce n'est pas une vrai animation que gére le TTrayIcon, en fait, tu met toute les image que tu souhaite dans ton ImageList associé à ton TrayIcon, et lorsque tu met la propriété Animate de ton TrayIcon à true, il fait défiler ces images une à une.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut
    Merci pour ces reponses.

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

Discussions similaires

  1. Probleme avec TrayIcon
    Par Flow_75 dans le forum Windows
    Réponses: 2
    Dernier message: 10/11/2008, 14h26
  2. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  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