NOTIFYICONDATA

02/08/2005 - 10:12 por Kapsule | Informe spam
Buenos días.

Estoy generando un pequeño exe en el cual quiero utilizars el sistema
NOTIFYICONDATA, pero me encuentro con un problema. No soy capaz de que me
genere BALLONS y no se porque ya que tengo WinXp Prof. La estructura que
utilizo es esta:

NOTIFYICONDATA* pnidIconInfo = new NOTIFYICONDATA;

memset(pnidIconInfo, 0, sizeof(NOTIFYICONDATA));

ASSERT(hIcon != NULL);
ASSERT(::strcmp(szTip, _T("")) != 0); // Sure that icon tip == "" ??

if (hIcon != NULL)
{
pnidIconInfo->hIcon = hIcon;
pnidIconInfo->hWnd = this->GetSafeHwnd();
pnidIconInfo->uCallbackMessage = WM_SYSTRAYMSG;
pnidIconInfo->uID = nIconID;
pnidIconInfo->cbSize = sizeof(NOTIFYICONDATA);
pnidIconInfo->uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;

strcpy(pnidIconInfo->szTip, szTip);

#if (_WIN32_IE>=0x0500)
strcpy(pnidIconInfo->szInfoTitle, szTip);
pnidIconInfo->uTimeout = 10000;
pnidIconInfo->dwInfoFlags = NIIF_INFO;
#endif

Shell_NotifyIcon(NIM_ADD, pnidIconInfo);
}

Muchas gracias.
 

Leer las respuestas

#1 Rodrigo Corral [MVP]
02/08/2005 - 10:52 | Informe spam
¿Esta definido adecuadamente _WIN32_IE en tu proyecto? Piensa que solo si su
valor es 0x500 o más se compilará el código que proboca que se muestre el
balón.

Aqui tienes más info
http://msdn.microsoft.com/msdnmag/i...ault.aspx, aunque creo
que el problema es la definicion de _WIN32_IE.

Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org

Preguntas similares