[C++] Shell_NotifyIcon : Pourquoi l'icone se barre...

Shell_NotifyIcon : Pourquoi l'icone se barre... [C++] - Programmation

Marsh Posté le 25-01-2002 à 18:02:21    

salut
Ce bout de code placé dans le main permet d'afficher une icone dans la tray. Seulement quand je passe la souris sur cette icone, elle disparait ! Pourquoi ?
 
 NOTIFYICONDATA tnd;
 HICON hIcon;
 
 hIcon = (HICON)LoadImage(NULL,"../icon.ico",IMAGE_ICON,32,32,LR_LOADFROMFILE);
 
 tnd.cbSize = sizeof(NOTIFYICONDATA);
 tnd.hWnd = hwnd;
 tnd.uID = 1;
 
 tnd.uFlags = NIF_ICON|NIF_TIP;
 tnd.hIcon = hIcon;
 strcpy(tnd.szTip,"test" );
 
 Shell_NotifyIcon(NIM_ADD,&tnd);
 
 if(hIcon)
     DestroyIcon(hIcon);
 
merci

Reply

Marsh Posté le 25-01-2002 à 18:02:21   

Reply

Marsh Posté le 26-01-2002 à 10:11:04    

up !

Reply

Marsh Posté le 26-01-2002 à 10:19:39    

* un petit ZeroMemory(&tnd, ...) n'est jamais de trop
 
* pourquoi effaces-tu l'icône ?

Reply

Marsh Posté le 26-01-2002 à 10:47:34    

Je connais pas ZeroMemory je vais essayer et voir ce que c'est !
En fait c'est un bout de code que j'ai repris et il y avait DestroyIcon ben je pense que c'est pour libérer la mémoire, mais je l'ai enlevé et ça change rien !
D'ailleurs quand j'utilise ce code dans un appli MFC il marche impec... mais la je suis dans App Win32 de Visual C++

Reply

Marsh Posté le 26-01-2002 à 10:50:21    

ZeroMemory() c'est pour initialiser un bout de mémoire à zéro. c'est souvent utilisé dans ce genre de code justement ...
 
sinon, essaye de regarder sur codeproject : http://www.google.com/search?sourc [...] otifyIcon+
 
en particulier ici, ça a l'air de correspondre à ce que tu veux faire : http://www.codeproject.com/shell/systemtray.asp

Reply

Marsh Posté le 26-01-2002 à 14:41:32    

merci pour l'url ça à l'air très bien !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed