Necesito abrir dos veces un cuadro de diálogo instanciado de la misma clase. Cuando intento estoReabra el cuadro de diálogo modal en MFC
CdelmeDlg dlg;
dlg.DoModal();
dlg.DoModal();
La segunda llamada abre el cuadro de diálogo solo por una fracción de segundo, luego se cierra. Mi apuesta era que hay un mensaje sobrante en la cola de mensajes, por lo que añadió esta en medio de las llamadas
MSG msgCur;
while (::PeekMessage(&msgCur, NULL, NULL, NULL, PM_REMOVE))
;
Esto resuelve el problema, pero se siente como un tipo equivocado de que hay que hacer. ¿Hay alguna manera de procesar el mensaje sobrante correctamente?
Esto se ve muy extraño ¿qué estás tratando de lograr exactamente? –
Necesito mantener mi aplicación ejecutándose sin UI y abrir este cuadro de diálogo cada vez que se agote el tiempo. – MMx
¿Cómo estás cerrando el diálogo? –