Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/11/2014, 06:21
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: Actualizar componente notifyIcon desde Thread funcion?

Puedes crear un thread con un contador que ejecute esa funcion; o tambienpuedes crear un timer que hara de contador


Código C:
Ver original
  1. //funcion que actualiza el mensaje
  2. void CALLBACK actulizaIconMessage(HWND hwnd, unsigned int timer_msg, unsigned int timer_id, unsigned long tick) {
  3.     //ya lo tienes    
  4. }
  5.  
  6. //creas el timer
  7. unsigned int tpr = SetTimer(0, 0, 1000, (TIMERPROC)actulizaIconMessage);


Tambien puedes asignar una ventana padre con un identificador de timer y una funcion nula para que el evento sea notificado a esa ventana padre, luego solo chequeas esa notificacion para estar en la misma situacion.


Código C:
Ver original
  1. #define TIMER_ID 1234
  2. #define TIMER_LAPSE 10000
  3.  
  4. LRESULT CALLBACK procedimientoPrincipal(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
  5.     switch(msg) {
  6.         case WM_CREATE: {
  7.             SetTimer(hwnd, TIMER_ID, TIMER_LAPSE, 0);
  8.         }
  9.         break;
  10.  
  11.         case WM_TIMER: {
  12.             switch(wParam) {
  13.                 case TIMER_ID: {
  14.                     //ya lo tienes
  15.                 }
  16.                 break;
  17.             }
  18.         }
  19.         break;
  20.         ...
  21. }

Es solo un ejemplo, no es necesario crear el timer en el WM_CREATE, puedes crearlo en el momento que quieras, y tambien puedes detenerlo cuando quieras.


Saludos
vosk

Última edición por vosk; 09/11/2014 a las 06:30