Ich muss ein Dialogfeld öffnen, das aus derselben Klasse zweimal instanziiert wird. Wenn ich dies versucheModalen Dialog in MFC erneut öffnen
Der zweite Aufruf öffnet den Dialog nur für einen Bruchteil einer Sekunde, dann ist es geschlossen. Meine Wette war es ein Überbleibsel Nachricht in der Nachrichten-Warteschlange, so fügte ich dies zwischen den Anrufen
MSG msgCur;
while (::PeekMessage(&msgCur, NULL, NULL, NULL, PM_REMOVE))
;
Dies löst das Problem, aber es fühlt sich an wie eine falsche Art der Sache zu tun. Gibt es eine Möglichkeit, die übrig gebliebene Nachricht ordnungsgemäß zu verarbeiten?
Das sieht sehr seltsam aus, was genau versuchen Sie zu erreichen? –
Ich muss meine Anwendung ohne Benutzeroberfläche laufen lassen und diesen Dialog jedes Mal öffnen, wenn ein Timer abgelaufen ist. – MMx
Wie schließen Sie den Dialog? –