es extraño.
Mi mainLoop es el nombre que le puse a mi funcion que hace esto:
Código:
while(1)
{
if(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
if(msg.message == WM_QUIT)
break;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else
{
FuncionDeDibujo();
}
}
Como es tu ciclo para detectar y trasladar los mensajes?
si presiones el boton derecho del mouse si te muestra el mensaje de texto?
EDIT: Creo que ya vi tu problema, y es que tienes que declarar tu flag dibuja como global, o como estatico. Ya que SUPONGO, que que si se dibuja el cuadro, pero es TAN rapido que no lo alcanzas a ver y se deja de dibujar ya que "dibuja" vuelve a ser 0 inmediatamente.
Prueba poniendo static int dibuja = 0;
saludos,