Puede enviar sus mensajes principales de WM_TIMER. El lParam para el mensaje es la dirección de una función de devolución de llamada, o puede dejarlo NULO y manejarlo usted mismo en su bomba de mensajes.
En este ejemplo, estamos enviando el temporizador a la bomba de mensajes de hilo, no es necesario tener una ventana asociada al temporizador.
UINT timer;
VOID CALLBACK Timer(HWND hwnd,
UINT uMsg,
UINT_PTR idEvent,
DWORD dwTime
)
{
KillTimer(0, timer);
}
timer=SetTimer(0, // window handle
0, // id of the timer message, leave 0 in this case
10000, // millis
Timer // callback
);
// pump messages
while (GetMessage) etc...
DispatchMessage llamará a la devolución de llamada del temporizador. Esta pregunta me recordó la reciente ONT.
Esto suena interesante, por favor proporcione un ejemplo –
Esto funciona bien, ¡gracias! – dennisV