WM_PAINT, GDI+ DrawImage und InvalidateRect



  • Hallo zusammen,

    bei meinem derzeitigen Code habe ich ein kleines Performance Problem. Und zwar zeichne ich bei WM_PAINT mit Hilfe der GDI+ und DrawImage ein Bild auf den Hintergrund meinen Fensters. Jetzt habe ich unterhalb des Bildes einen Text der jede Sekunde aktualisiert wird (Uhr). Damit jede Sekunde der neue Text erscheint, lasse ich das Rechteck des Textes mit InvalidateRect neuzeichnen (nur der Text). Allerdings führt das dazu, dass jedes mal eine WM_PAINT Message gesendet und das Bild ebenfalls neu gezeichnet wird, was mir eine ständige CPU-Auslastung von 3-4% bringt, was mir natürlich zu viel ist. Kann mir da jemand helfen?

    Gruß yogle



  • Du mußt bei WM_PAINT prüfen, ob Dein Bild von dem ungültigen Bereich überhaupt betroffen ist. Falls nicht, läßt Du das Zeichnen des Bildes weg.


  • Mod

    Siehe PAINTSTRUCT:rcPaint



  • Danke an euch beide, hab es jetzt hinbekommen!


Anmelden zum Antworten