Shell_NotifyIcon : Pourquoi l'icone se barre... [C++] - Programmation
Marsh Posté le 26-01-2002 à 10:19:39
* un petit ZeroMemory(&tnd, ...) n'est jamais de trop
* pourquoi effaces-tu l'icône ?
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++
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
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