Flackern bei OnDraw eine MFC-OCX



  • Hi - dann schreibe ich es in dieses Forum ;-))

    Ich habe ein MFC-OCX mit C++ erstellt.
    Ich schreibe Linien und Flächen in den CDC. Das klappt auch super. Allerdings sieht man bei schnellem Aufbau ein Flackern.

    Jetzt dachte ich,ich könnte vielleicht meine Zeichenbefehle in einen Temporären, nicht sichtbaren CDC chreiben,und am Ende mit CopyMemory oder so den temporären CDC in den echten schubsen.

    Geht sowas?

    Wenn ja wie?

    Oder gibt es eine bessere Möglichkeit? LockWindowupdate geht glaube ich nicht.

    Danke und ciao


  • Mod

    Das geht (siehe CMemDC auf www.codeproject.com) wichtig dafür ist jedoch, dass OnEraseBkgnd überschrieben wird und der gesamte Hintergrund auch im OnDraw mit geschrieben wird.



  • Na großartig.

    Tausend Dank,genau das habe ich geucht.

    Da war ich ja schon auf der richtigen Fährte, aber DAS hätte ich ohne diesen TIP nie hinbekommen.

    DANKE


Anmelden zum Antworten