palloncino TrayIcon non si presenta
-
12-09-2019 - |
Domanda
Ho compilato la mia trayicon utilità codice C ++ in Visual Studio 2005 edizione e icona nella barra espressi palloncini si presentò con successo ma poi ho cancellato il mio firewall, acceso per firewall di Windows e ora sono su un altro software firewall. Ora ho fatto funzionare il mio stesso progetto e palloncini sono presentato con successo, ma quando ho ricostruito, non posso più vedere palloncini. Il mio metodo Shell_NotifyIcon ritorna ancora vero.
Ecco il codice:
nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE ); // i've tested NOTIFYICONDATA //and nid as well
nid.hWnd = hWnd;
nid.uID = uID;
nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP|NIF_INFO;
nid.dwInfoFlags = 0x00000004;
strcpy(nid.szInfoTitle , balloonTitle);
strcpy(nid.szInfo , balloonMsg);
int ret = Shell_NotifyIcon( NIM_MODIFY, &nid );
Qualcuno può suggerire da dove viene il problema? sembra che è legato al sistema operativo, il mio sistema operativo è XP e ho anche modificato "EnableBalloonTips" a 1.
Faran Shabbir
Soluzione
Ok ho capito io. nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE );
dovrebbe essere nid.cbSize = NOTIFYICONDATA_V2_SIZE;