Flickerfreien CScrollView



  • Hallo,

    Ich habe eine MDI App , wo ich mit CScrollviews arbeite, um Bilder (Bmp, Jpg, ...) zu visualisieren. über die Bilder wird zur Markierung drübergemalt. Um das ganze flackerfrei zu gestalten habe ich einfach OnEraseBkgnd überschrieben und gebe immer False Zurück. Funktioniert wunderbar, aber der Bereich des Views der nicht mit Bilddaten belegt ist wird natürlich auch nicht neu gezeichnet, wenn andere fenster drüberliegen u.ä. . Ist zwar kein funktionaler Fehler, aber häßlich.
    Um das zu umgehen habe ich eine eigene Funktion gebastelt, die das OnEraseBkgnd manuell erzeugt. Die Rufe ich jett in verschiedenen Situationen auf. Z.B. in OnActivateView, OnSize.. Leider erschlage ich damit noch nicht alle Varianten.
    Giebt es dafür eine saubere Lösung, die weniger "gebastelt" ist? Ich möchte auch ungern auf die Annehmlichkeiten von CScrollview vezichten (chronische Faulheit 🙂 ). -> oder doch lieber Double Buffering...

    Danke


Log in to reply