WM_PAINT: Invalid RECTs



  • Hi,

    Ich möchte einen Funktionsplotter proggen. Wenn jetzt z.B. eine MessageBox mein Fenster überdeckt wird ja der bereich ungültig. Ich möchte aber nicht das ganze Fenster neu zeichnen --> zu lange.

    Wie mache ich das am einfachsten? Ich habe mir vorgestellt, in eine Bitmap im speicher zu zeichnen und dann die ungültigen bereiche erneut zu blitten.
    😕

    Danke

    Raphael, der erst ein paar Tagen die WinAPI probiert



  • GetUpdateRect könnte dir helfen.



  • Sollte man da nicht besser das von BeginPaint ausgefüllte PAINTSTRUCT (rcPaint) nehmen? Oder ist das was anderes?



  • Wenn du das Bild eh nur noch auf deinen DC blitten musst sollte das aber auch so eigentlich kein Problem sein. Werden nicht automatisch schon alle Zeichenoperationen auf rcPaint geclipt? Oder ist es sinvoller rcPaint auszulesen und den BitBlt-Aufruf entsprechend anzupassen?


Anmelden zum Antworten