1

J'avais déjà fait ça souvent, mais là, ça marche pas bien (ça affiche un icône transparent sans infobulle):
BOOL CreateTaskbarIcon()
{
	OSVERSIONINFO osvi;

	ZeroMemory(&osvi, sizeof(OSVERSIONINFO));
	osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
	GetVersionEx(&osvi);
	ZeroMemory(&nid, sizeof(NOTIFYICONDATA));
	if (osvi.dwMajorVersion >= 5) { // Teste i on a au moins windows 2000
		nid.cbSize = NOTIFYICONDATA_V2_SIZE;
		nid.dwInfoFlags = NIF_ICON | NIF_MESSAGE | NIF_INFO;
	} else {
		nid.cbSize = NOTIFYICONDATA_V1_SIZE;
		nid.dwInfoFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
	}
	nid.hWnd = hMainWnd; 
	nid.uID = 0;
	nid.uCallbackMessage = WM_USER;
	nid.hIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_WINLOOK3X), IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR);
	CopyMemory(nid.szTip, szIconTitle, 64);
	CopyMemory(nid.szInfo, szIconTitle, 64);
	CopyMemory(nid.szInfoTitle, szIconTitle, 64);
	nid.uTimeout = 10;
	nid.dwInfoFlags = NIIF_NONE;
	return Shell_NotifyIcon(NIM_ADD, &nid);
}
Et je ne vois pas pourquoi mourn. Est-ce que quelqu'un voit le problème ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

2

si ca peut t'aider il me semble qu'il y a pas mal de code la dessus sur: wwW.cppfrance.com

3

Oups. Laissez tomber. J'ai trouvé l'erreur (très conne d'ailleurs, mais due en partie à l'Intellisense de VC++).
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes