![]() |
Flackern von API-Controls verhindern
hi,
wie kann man das flackern von allen api-controls verhindern (inklusive treeview und listview)? PLEASE HELP!!!! mfg |
Re: Flackern von API-Controls verhindern
Hmm...
Du brauchst anscheinend sowas wie "DoubleBuffered" für non-vcl. :gruebel: Frag am besten Mr. NonVCl (Luckie) oder guck' dir auf ![]() Hat mich auch gehelft :stupid: |
Re: Flackern von API-Controls verhindern
Was flackert denn?
|
Re: Flackern von API-Controls verhindern
beim grösser/kleiner machen die listview und die treeview bei meinem filemanager
|
Re: Flackern von API-Controls verhindern
Ist es möglich, dass du die Nachricht WM_SIZE bearbeitest und irgendwelchen Code ausführst? Eine andere Erklärung habe ich nämlich nicht. Wenn ich mir die Demos aus den Tutorials ansehe (Tree-View, List-View, Splitter ;)), dann flackert da nichts ...
|
Re: Flackern von API-Controls verhindern
du musst im prinzip das control subclass'en und die WM_ERASEBKGND message abfangen, die dafuer verantwortlich ist, das control komplett einmal mit der standard fensterfarbe (COLOR_WINDOW) zu ueberzeichnen. Das ist das was das flackern verursacht. Danach sollte das Flackern weg sein.
|
Re: Flackern von API-Controls verhindern
Zitat:
@w3seek: würdest du evtl. mir was simples coden, das deine vorgehensweise zeigt??? :angel2: |
Re: Flackern von API-Controls verhindern
Ich kann dir nicht versprechen ob ich heut noch Lust dazu hab, wenn ja dann stell ichs heute nacht hier rein, ansonsten morgen nachmittag irgendwann.
|
Re: Flackern von API-Controls verhindern
Zitat:
Zitat:
|
Re: Flackern von API-Controls verhindern
kleiner nachtrag:
beim erzeugen von windows per createwindowex() kann man das aus der vcl bekannte doublebuffered mit der angabe von dwExStyle = WS_EX_COMPOSITED erreichen Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz