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 : mettre une icone dans le tray... [Non suivi]


Sujet :

C++Builder

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2005
    Messages : 6
    Par défaut Probleme : mettre une icone dans le tray...
    Lu,
    Donc mon problême n'est pas exactement de créer l'icône, j'y suis arrivé...
    Seulement elle disparaît, systèmatiquement et instantannément, dès que je la survole avec la souris !
    J'ai vu quelqu'un qui avait eu le même problême sur le forum mais la solution qu'il semble avoir trouvée n'a pas lieu chez moi

    Donc je vous donne le code et j'attends vos suggestions

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    NOTIFYICONDATA m_NotifyIconData;
     
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
       HWND hwnd;
       HINSTANCE hInst;
       HICON hicon = ExtractIcon(hInst,"Project1.exe",0);
     
       Form1->Hide();
     
       m_NotifyIconData.cbSize = sizeof m_NotifyIconData;
       m_NotifyIconData.hWnd = hwnd;
       m_NotifyIconData.uID = 1;
       m_NotifyIconData.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
       m_NotifyIconData.uCallbackMessage = WM_USER;
       m_NotifyIconData.hIcon = hicon;
       strcpy(m_NotifyIconData.szTip, "Appli de test de trayicon");
       Shell_NotifyIcon(NIM_ADD, &m_NotifyIconData);
     
       Sleep(5000);
     
       m_NotifyIconData.uFlags = 0;
       Shell_NotifyIcon(NIM_DELETE, &m_NotifyIconData);
     
       Form1->Show();
    }
    Merci d'avance !

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Il faut faire le delete à la fin de l'application !
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    NOTIFYICONDATA m_NotifyIconData;
     
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
       HWND hwnd;
       HINSTANCE hInst;
       HICON hicon = ExtractIcon(hInst,"Project1.exe",0);
     
       Form1->Hide();
     
       m_NotifyIconData.cbSize = sizeof m_NotifyIconData;
       m_NotifyIconData.hWnd = hwnd;
       m_NotifyIconData.uID = 1;
       m_NotifyIconData.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
       m_NotifyIconData.uCallbackMessage = WM_USER;
       m_NotifyIconData.hIcon = hicon;
       strcpy(m_NotifyIconData.szTip, "Appli de test de trayicon");
       Shell_NotifyIcon(NIM_ADD, &m_NotifyIconData);
    /*  // a mettre dans le Form->Close ou un truc comme ça 
       Sleep(5000);
     
       m_NotifyIconData.uFlags = 0;
       Shell_NotifyIcon(NIM_DELETE, &m_NotifyIconData);
    */
       Form1->Show();
    }
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  3. #3
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Je rappelle l'existence du composant TTrayIcon à partir de BCB6, au cas où

Discussions similaires

  1. Mettre une icone dans sa barre d'adresse ?
    Par blanchonvincent dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 01/10/2007, 20h18
  2. mettre une icone dans le systray
    Par Jérémy Lefevre dans le forum Windows
    Réponses: 2
    Dernier message: 09/07/2007, 16h21
  3. [XHTML] Mettre une icone dans la barre d'url du navigateur
    Par web007 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 21/10/2006, 20h27
  4. Réponses: 11
    Dernier message: 10/03/2006, 16h56
  5. Comment mettre une icone dans un bouton ?
    Par Hokagge dans le forum MFC
    Réponses: 7
    Dernier message: 29/06/2005, 20h28

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