Salut,
Mon programme met un icône en barre des taches mais le problème c'est qu'il ne met pas l'icône que je lui demande !
Il met un icone (clasique je pense) d'une fenêtre.
Voila mon code :
// Bouton ajouter une icone
case IDC_REDUIRE:
{
if(PresenceIcone)
{ MessageBox(NULL,"Il y a déjà une icone dans la barre des taches !",NULL,NULL);
}
else
{ PresenceIcone = AddIcone(hInstance, Dlg, 1, MAKEINTRESOURCE(IDI_ICON1), "Mon icone ");
}
return TRUE;
}
//***************************************************
//AJOUTER ICONE BARRE TACHES
//***************************************************
BOOL AddIcone(HINSTANCE hInst, // Instance du programme
HWND hWnd, // Handle de la fenetre
UINT id, // Identifiant de l'icone à ajouter
LPTSTR IconName, // Nom de l'icone ou identifiant ressource
char *infobulle) // Texte à afficher
{
BOOL res;
NOTIFYICONDATA tnid;
tnid.cbSize = sizeof(NOTIFYICONDATA);
tnid.hWnd = hWnd;
tnid.uID = id;
// NIF_MESSAGE : il ya un élément uCallbackMessage
// NIF_ICON : il ya un élément hIcon
// NIF_TIP : il ya un élément szTip
tnid.uFlags =NIF_MESSAGE | NIF_ICON | NIF_TIP;
tnid.uCallbackMessage = WM_TRAY_ICONE; // Message renvoyé dans la boucle de messages
tnid.hIcon = LoadIcon(hInst,IconName); // Icone
if(infobulle)
{
lstrcpyn(tnid.szTip, infobulle, sizeof(tnid.szTip)); // Chaine Tip
}
else
{
tnid.szTip[0]='\0';
}
res = Shell_NotifyIcon(NIM_ADD, &tnid); // renvoie FALSE si échec
return res;
}
HWND de ma fenetre principale : Dlg
Voila, si vous pouviez m'aider et trouver ce qui cloche la dedans ça serait super symap !!!