HI,
welche Message mus ich abfangen, damit das Programm nicht mehr auf eine Message Wartet. Eingesetzt wird GetMessage(). Mein Problem ist, das das Programm dauernd am Arbeiten ist und wird Teilweise nur dann Fortgesetzt wenn ein Event Passiert, also z.B. Mausbewegungen usw. Ansonsten bleibt es anscheint bei GetMessage stehen.
Folgene Events werden abgefragt:
Welche Message muss ich abfangen damit statt DefWindowProc (), 0 gesendet wird, was ja zur weiterführung des Programmes führt
Ab und zu wird im Programm folgende, Routine ausgeführt damit die Messages verarbeitet werden können:
Wegen der Funktion AddTextZeile() weiss ich das er irgendwo zwischen den Beiden Aufrufen immer wartet, und das anscheint auf eine Message.
Also wie kann ich das Verhindern?
welche Message mus ich abfangen, damit das Programm nicht mehr auf eine Message Wartet. Eingesetzt wird GetMessage(). Mein Problem ist, das das Programm dauernd am Arbeiten ist und wird Teilweise nur dann Fortgesetzt wenn ein Event Passiert, also z.B. Mausbewegungen usw. Ansonsten bleibt es anscheint bei GetMessage stehen.
Folgene Events werden abgefragt:
Code:
case WM_CREATE : [...] return 0 ;
case WM_SETFOCUS : SetFocus (hwndEdit); SetFocus (hwndStatus);return 0 ;
case WM_SIZE : [...] return 0 ;
case WM_COMMAND :return 0;
case WM_DESTROY : ProgrammFertig=TRUE; PostQuitMessage(0);return 0;
Welche Message muss ich abfangen damit statt DefWindowProc (), 0 gesendet wird, was ja zur weiterführung des Programmes führt
Ab und zu wird im Programm folgende, Routine ausgeführt damit die Messages verarbeitet werden können:
Code:
int s,gm;
static int ok=TRUE;
if(ProgrammFertig==FALSE)
{
AddTextZeile(TEXT("Get Msg Anfang"));
for (s=1;s<20;s++){
if(ok==TRUE)
{
if (GetMessage (msg, NULL, 0, 0))
{
TranslateMessage (msg);
DispatchMessage (msg);
}
else
{ok=FALSE;}
}
}
AddTextZeile(TEXT("Get Msg Ende\n"));
}
Wegen der Funktion AddTextZeile() weiss ich das er irgendwo zwischen den Beiden Aufrufen immer wartet, und das anscheint auf eine Message.
Also wie kann ich das Verhindern?