Programación General > Visual C++

 Icono De Notificacion Desaparece Al Pasar Raton

(1/1)

diego.martinez:
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.

Amilius:
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.

diego.martinez:
pues voy a probar... gracias

diego.martinez:
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.

 :(

diego.martinez:
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".

Navegación

[0] Índice de Mensajes

Ir a la versión completa