Balloon tooltips dans le systray, mais pourquoi ça ne marche pas !?

[Résolu]
Signaler
Messages postés
235
Date d'inscription
mercredi 30 octobre 2002
Statut
Membre
Dernière intervention
6 octobre 2009
-
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
-
Bonsoir à tous,

J'aimerais faire un petit tooltips comme ceci :
 
J'arrive à créer l'icône, mais impossible de faire apparaitre le moindre message :/
J'ai parcouru la MSDN : http://msdn.microsoft.com/en-us/library/bb760252(VS.85).aspx
Mais aucun succès, pouvez vous m'aidez ?

#include <windows.h>
#define _WIN32_IE 0x0500
#include <shellapi.h>
#define WM_SYSTRAYMSG     (WM_USER+2)
...
//Partie qui marche
mIcon.cbSize = sizeof(NOTIFYICONDATA);
mIcon.hWnd = mHandleWindow;
mIcon.uCallbackMessage = WM_SYSTRAYMSG;
mIcon.uID = aIdIconResource;
mIcon.uFlags = NIF_ICON|NIF_TIP|NIF_MESSAGE|NIF_INFO;
mIcon.szTip[0] = '\0';
mIcon.hIcon = LoadIcon((HINSTANCE) GetModuleHandle (NULL), MAKEINTRESOURCE(aIdIconResource));

//Partie qui ne marche pas (Du moins le tooltips ne s'affiche pas)
memcpy(mIcon.szInfo, "lala", 4);
mIcon.szInfo[4] ='\0';
mIcon.dwInfoFlags = NIIF_ERROR;
memcpy(mIcon.szInfoTitle, "lala", 4);
mIcon.szInfoTitle[4]='\0';
mIcon.uTimeout = 10000;

Shell_NotifyIcon(NIM_ADD, &mIcon);

J'ai oublié quelque chose ?
Je fais mal un truc ?

Merci d'avance !

5 réponses

Messages postés
235
Date d'inscription
mercredi 30 octobre 2002
Statut
Membre
Dernière intervention
6 octobre 2009

OMG enfin !!!
Bon j'ai trouvé enfet il suffi de rajouter #define

_WIN32_WINNT 0x0500

Au même endroit que #define

_WIN32_IE 0x0500

Dans ton code aussi racpp ;)

A + all
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
Salut,
Jette un coup d'oeil sur mon code source:
DETECTEUR-CONNEXION-DECONNEXION-INTERNET
Messages postés
235
Date d'inscription
mercredi 30 octobre 2002
Statut
Membre
Dernière intervention
6 octobre 2009

Salut,


Merci pour ta réponse mais même ta source ne marche pas :( l'icone change bien mais rien ne s'affiche pourtant d'autre applications (dont je n'ai pas la source) marche parfaitement et m'affiche bien des tooltips (Ca ne vient donc pas de mon windows).


Je developpe sous Visual Studio 2008 peu être est ce le problème, je ne sais pas, je cherche toujours.


Si quelqu'un à déjà rencontré ce problème ?


Merci d'avance !
Messages postés
235
Date d'inscription
mercredi 30 octobre 2002
Statut
Membre
Dernière intervention
6 octobre 2009

A oui pour Info ma config :
   - WinXP x86 SP3
   - Visual Studio 2008 SP1

Merci !
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
Avec Visual C/C++ 2005 ça marche nickel sans le #define _WIN32_WINNT 0x0500. Normalement l'absence de ce dernier entrainerait une erreur à la compilation. Il s'agit dans ton cas sans doute d'une nouveauté ou d'un bug VS 2008.