Problem bei file Download
-
Das is ne gute Frage
(/me kennt sich mit Threads in WinAPI quasi eigentlich gar nicht aus ;D)Aufhängen? hmm. ungewollte Endlosschleife oder blockierende Funktion im Thread? Evtl. ein wenig mit OutputDebugString() und/oder Debugger rumspielen?
WaitForSingleObject() macht außer beim Programmende mit INFINITE nicht viel Sinn oder? WaitForSingleObject() blockiert dann doch auch, oder nich? hmm...
-
dafür haste mich aber ziemlich weit gebracht muss dafür aber unbedingt nochmal danke sagen ohne dich bin ich echt aufgeschmissen
-
hab den hinweis bekommen das ich diese while schleife (bsp) in der Do While Schleife einfügen soll
MSG msg; while( PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE ) ) { if( GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } else { break; } }
-
Das sieht für mich ziemlich beknackt aus

Die Standard MessageLoop sieht so aus:
while (GetMessage(&msg, NULL, 0, 0)) // Hier wird quasi die Nachricht abgeholt oder gewartet bis eine da ist ;D { TranslateMessage(&msg); // Hier noch ein wenig verarbeitet DispatchMessage(&msg); // Hier kommt die WndProc zum Zuge }PeekMessage() sollte man möglichst vermeiden (da non-blocking und somit CPU-Zeit raubend)
GetMessage() ist quasi dasselbe nur wartet es bis ne neue Message da ist.
Wenn das Programm beendet wird liefert GetMessage() false!
GetMessage und PeekMessage in der Form macht irgendwie gar keinen Sinn, oder?!
-
das hab ich mir auch gedacht aber mein programm ladet konstant ohne zu blockieren, aber ich bastl trotzdem noch an der thread version