Weiße Fenster
-
Aloha,
ich habe ne kleine MFC Anwendung in Dialogform.
Dort liegt ein Button auf dem Dialog, drücke ich den Button wird eine Schleife 150K * 20K durchlaufen.
Wenn diese Schleife durchläuft und ich auf das Fenster drücke bekomme ich weiße Streifen und "Keine Rückmeldung" erscheint in der Titelleiste.
Er nimmt erst wieder nen Mausklick an, wenn die Schleife durch ist.
Wie kann ich es realisieren, dass während er in der Schleife läuft auch meine Tastenevents weiter abarbeitet, die scheinen ja blockiert...
Danke und Grüße
BOA
-
-
Eine mögliche Lösung wäre eine eigene Nachrichtenschleife zu implementieren.
while(::PeekMessage(&Msg, NULL,0,0,PM_NOREMOVE)) { if (!AfxGetApp()->PumpMessage()) { ::PostQuitMessage(0); break; } }Oder aber du machst einen eigenen Thread für die Schleife.
-
Habe ich erwähnt, dass ihr die Besten seid ?

Habe mich für die Variante entschlosssen :
while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE) != 0) { if(msg.message == WM_QUIT) { // Aus dem ganzen raus. } else { TranslateMessage(&msg); DispatchMessage(&msg); } }Danke aber allen Beteiligten.
Grüße und Danke
BOA
