La Web del Programador: Comunidad de Programadores
 
    Pregunta:  11853 - BUCLES Y BOTONES EN DIALOGBOX
Autor:  andres dominguez
Trabajando en Borland C++ para Windows.

Tengo un Dialog Box, al pulsar un boton comienza un bucle. Quiero en cada pasada del bucle poder comprobar si se ha pulsado otro botón del Dialog Box y si no es así que el bucle siga su curso.

He probado con GetMessage y el programa se para hasta que se produce un evento, yo necesito que el programa siga ejecutandose si no se producen eventos y si se produce un evento simplemente comprobar cual fue.

Gracias

  Respuesta:  Oscar Vazquez
Remplazá la función GetMessage por PeekMessage. Esto te permite saber si hay un mensaje pendiente, sin tener que esperar que se produzca alguno.

BOOL PeekMessage(
LPMSG lpMsg, // message information
HWND hWnd, // handle to window
UINT wMsgFilterMin, // first message
UINT wMsgFilterMax, // last message
UINT wRemoveMsg // removal options
);