SoloCodigo
Programación General => C/C++ => Visual C++ => Mensaje iniciado por: diego.martinez en Martes 13 de Febrero de 2007, 18:03
-
Buenas de nuevo:
Tengo un icono de notificacion en elSystem Tray.
Lo creo con Shell_NotifyIcon y tengo una ventana valida para que reciba sus msg.
NOTIFYICONDATA m_niData; //estructura con los datos del tray
this->hIcon=LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE(IDI_ICON));
m_niData.cbSize=sizeof(NOTIFYICONDATA); //tamaño de la estructura
m_niData.hIcon=hIcon; //icono
m_niData.hWnd=window; //handle del window que contendra el proceso que administrara sus messages
strcpy(m_niData.szTip,this->Name);
m_niData.uCallbackMessage=WM_APPTRAY; //identificador del mensaje cuando hay una notificacion del tray
m_niData.uFlags=NIF_ICON | NIF_MESSAGE | NIF_TIP; //habilita estas opciones en el tray
m_niData.uID=ID_ICONDATA; //identificador del tray
//-
Shell_NotifyIcon(NIM_ADD,&m_niData);
El caso es que se crea correctamente, pero al pasar el raton sobre el ... desaparece...
La ventana existe correctamente, ya que procesa otros mensajes.
Hay un bucle de mensajes correcto.
No se me ocurre mas...
gracias por anticipado.
-
Puede que necesites definir un texto para el "tool tip", si esta en blanco hay problemas y si cambias el tool tip tienes que cargar el icono nuevamente.
-
pues voy a probar... gracias
-
pues no, sigue mal :lightsabre:
la verdad es que este fallo me persigue desde hace mucho.
He probado usando el nuevo tamaño de estructura tambien NOTIFYICON_V2_SIZE y va mal igualmente.
:(
-
muchas gracias, creo que encontre el fallo.
No inicializaba a tiempo la ventana y el tray se creaba antes de que la ventana estuviera correctamente inicializada. No lo veia por que la ventana funcionaba correctamente, y el icono de notificacion parecia desaparecer "despues".