Problem mit Timer Callback



  • Hallo ich habe folgenden Code:

    void CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
    {
    ...mach irgendwas
    }
    
    void main()
    {
    
    SetTimer(NULL,NULL,1000, (TIMERPROC) myTimerProc);
    
    do
    {}
    while(1);
    
    }
    

    Der Timer wird richtig initialisiert da er einen Wert um 32000 zurückgibt.
    Allerdings wird die Callback Funktion nie aufgerufen (hab dort nen Breakpoint gesetzt und auch mal ne MsgBox ausgegeben).

    Nach msdn und diversen Foren, weiß ich jetzt nicht mehr weiter

    Vielen Dank für euere Hilfe

    tobi



  • Nimm Sleep oder mach ne Schleife mit GetMessage/DispatchMessage.



  • Afaik werden Timer-Ereignisse während der normalen Message-Loop abgearbeitet - wenn du die Applikation per "do{}while(1);" auf Eis legst, kann sie nicht mehr reagieren.



  • wie könnte ich so eine normale MessageLoop realisieren ?

    eine Endlosschleife brauch ich auf jeden Fall!


Anmelden zum Antworten