WM_PAINT



  • Ich hab' bei mir ein Bild in mein Fenster gemalt, aber wenn ich dieses durch ein anderes wechseln will (durch einen Rechtsklick) erscheint dies erst, wenn das Bild im Fenster nicht mehr sichbar ist (z.B., wenn ich ein anderes Fenster drüberschieb, oder es minimiere) und dann den Bereich im Fenster wieder sichbar mach in dem das Bild ist. Solange dies nicht geschieht, bleibt das alt Bild da.
    Wie muss ich das beheben?
    Und wie arbeitet überhaupt WM_PAINT?



  • WM_PAINT wird beim Start des Porgramms gesendet, und ansonsten, wenn du dein Programmfenster verschiebst, die Grösse änderst oder wenn, wie du es beschrieben hast, es den Fokus zurückbekommt. Oder du veranlasst selbst eine WM_PAINT Nachricht, z.B. mit

    InvalidateRect(hWnd,NULL);
    

Log in to reply