Außerhalb von WM_PAINT zeichnen!



  • Hi,

    hab ein Problem:

    WEnn ich außerdem halb der WM_PAINT Funktion zeichne, und dann das Teil vom Fenster vom gemalt wurde aus dem Desktop bewege, verschwindet das gezeichnete !!!
    Wie kann ich das verhindern ? außerdem wie kann ich gezeichnetes wieder verschwinden lassen ? damit ich neu malen kann... muss ja anders gehen als einfach ein weißes quadrat zeichnen zu lassen oder 😃

    mfg



  • Naja ... sobald du halt dein Fenster bewegst, wird die WM_PAINT erneut aufgerufen. Die übermalt nunmal das was du vorher reingemalt hast(oder die WM_ERASEBKNG) ...



  • und wie kann ich eine künstliche aktualisieren hervorfuen ?

    also zum Beispiel: SendMessage(hwnd, WM_PAINT, 0,0);
    oder kann man das anders machen ?

    also bei mir klappt WM_ERASEBKGD nicht 😞

    mfg



  • WM_ERASEBKGD wird auch nen bissel anderes geschrieben ... sry ... WM_ERASEBKGND

    Du zwingst ein Fenster(bzw einen Bereich dessen) dazu sich neu zu zeichnen, in dem du einen Bereich für ungültig erklärst.
    InvalidateRect heißt die Funktion mit der du das machst.


Anmelden zum Antworten