- //--------------------------------------------------
- //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);