begin process at 2008 07 20 12:36:43
1 213 223 membres
140 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

APPLICATION DANS BARRE DES TACHES


Information sur la source

Catégorie :Système Niveau : Débutant Date de création : 29/11/2001 Date de mise à jour : 30/11/2001 00:00:00 Vu : 10 667

Note :
8 / 10 - par 2 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

Code sous Visual C++ 6.

Ce code vous montre comment mettre/enlever une icone de votre appli dans la barre des taches.

NB : je me suis aidé de l'aide MSDN. Je n'ai pas entierement de mérite, mais bon je suis deja content.

Source

  • //--------------------------------------------------
  • //Pour ajouter :
  • ////////////////////////////
  • // Déclaration de l'objet
  • NOTIFYICONDATA ndata;
  • ///////////////////////////
  • // Initialisation
  • // taille de l'objet
  • ndata.cbSize = sizeof(NOTIFYICONDATA);
  • // fenetre de l'appli
  • ndata.hWnd = hWnd; // cette valeur est à
  • récupéré
  • Par exemple :
  • CMyDialogue::m_hwnd
  • // un nombre défini par l'utilisateur identifiant de façon unique l'icône de la barre des tâches
  • ndata.uID = 1;
  • // la présence de ces paramètres indique que le champ correspondant de la structure contient une valeur valide
  • ndata.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
  • // ce parametre est utilisé pour gérer les evenement souris sur l'icone dans la barre des taches.Je n'ai pas tres bien compris comment il fonctionne.
  • ndata.uCallbackMessage = MESSAGE; // message qui sera envoyé à la fenêtre. On peut mettre NULL.
  • // icone qui sera affiché dans la barre des taches
  • ndata.hIcon = LoadIcon(NULL,IDI_APPLICATION);
  • // l'infobulle à afficher
  • strcpy(ndata.szTip, "SystemTray !");
  • // Ajouter à la barre des taches
  • Shell_NotifyIcon(NIM_ADD, &ndata);
  • //--------------------------------------------------
  • //Pour enlever :
  • // les paramètres sont les meme que les précédents
  • ndata.cbSize = sizeof(NOTIFYICONDATA);
  • ndata.hWnd = hwnd;
  • ndata.uID = uID;
  • // Enlever de la barre des taches
  • Shell_NotifyIcon(NIM_DELETE, &ndata);
//--------------------------------------------------
//Pour ajouter  :

////////////////////////////
// Déclaration de l'objet
NOTIFYICONDATA ndata;

///////////////////////////
// Initialisation

// taille de l'objet
ndata.cbSize = sizeof(NOTIFYICONDATA);

// fenetre de l'appli    
ndata.hWnd = hWnd; // cette valeur est à
    			récupéré
			Par exemple :
		CMyDialogue::m_hwnd


// un nombre défini par l'utilisateur identifiant de façon unique l'icône de la barre des tâches
ndata.uID = 1;

// la présence de ces paramètres indique que le champ correspondant de la structure contient une valeur valide
ndata.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;

// ce parametre est utilisé pour gérer les evenement souris sur l'icone dans la barre des taches.Je n'ai pas tres bien compris comment il fonctionne.
ndata.uCallbackMessage = MESSAGE; // message qui sera envoyé à la fenêtre. On peut mettre NULL.


// icone qui sera affiché dans la barre des taches
ndata.hIcon = LoadIcon(NULL,IDI_APPLICATION);

// l'infobulle à afficher
strcpy(ndata.szTip, "SystemTray !");

// Ajouter à la barre des taches
Shell_NotifyIcon(NIM_ADD, &ndata);

//--------------------------------------------------
//Pour enlever :

// les paramètres sont les meme que les précédents
ndata.cbSize = sizeof(NOTIFYICONDATA); 
ndata.hWnd = hwnd;
ndata.uID = uID; 

// Enlever de la barre des taches         
Shell_NotifyIcon(NIM_DELETE, &ndata); 
    

Conclusion

Voila.

Pour la suite, je suis en train de voir comment gérer les évènements souris.
  • signaler à un administrateur
    Commentaire de polo12 le 29/04/2003 17:05:17

    merci pour ce code mais on ne peut plus faire sortir la fenêtre ...

Ajouter un commentaire

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS