WM_PAINT blockiert WM_TIMER



  • Hi zusammen,
    in meinem Programm zeichne ich in einem Timer(Direct3D) und das in mehreren Fenstern gleichzeitig und damit es nicht zu flimmern kommt oder Fenster sonstige Fenster die nicht ständig neuzeichnen sichtbar bleiben schneide ich mit Regionen aus den hinteren Fenstern die Vorderen heraus, das funktioniert ganz gut.
    Sonst sollte ich alles normal gemacht haben.
    Und wenn ich dann nen WM_PAINT-Teil wo einbaue egal bei welchem kommen kein Timer-Messages mehr durch und das obwohl in bei WM_PAINT garnix gemacht wird,
    ich hab keine Ahnung woran das liegen kann und was ich dagegen tun kann, ich hoffe von euch kann mir wer helfen.



  • Frunks schrieb:

    Und wenn ich dann nen WM_PAINT-Teil wo einbaue egal bei welchem kommen kein Timer-Messages mehr durch und das obwohl in bei WM_PAINT garnix gemacht wird,

    Das wird der Fehler sein. Wenn du WM_PAINT abfängst, darfst du nicht "garnix" machen; du musst zumindest BeginPaint/EndPaint aufrufen (oder ValidateRect o.ä.), um Windows zu sagen dass der Fensterinhalt nicht mehr ungültig ist.



  • scheint tatsächlich so zu sein,
    vielen Dank.


Anmelden zum Antworten