Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphi 2009 - Docking im allgemeinen langsam? (https://www.delphipraxis.net/120717-delphi-2009-docking-im-allgemeinen-langsam.html)

Zange100 15. Sep 2008 19:58


Delphi 2009 - Docking im allgemeinen langsam?
 
Hallo!
Kann vielleicht jemand für mich das DockEx Sample von Delphi 2009 starten und mal die Fenster zum andocken mit der Maus hin und her schieben und mir sagen, ob die sich auch so "träge" verhalten. Irgendwie scheint da was nicht korrekt zu arbeiten. Falls zufällig jemand weiß, was das Problem ist, wäre ich auch mega dankbar :-D

toms 15. Sep 2008 20:08

Re: Delphi 2009 - Docking im allgemeinen langsam?
 
Hallo

Bei mir läuft es flott. Verhält sich überhaupt nicht träge. (Win XP SP3)

jbg 15. Sep 2008 20:40

Re: Delphi 2009 - Docking im allgemeinen langsam?
 
Drag&Dock mit dem XOR-Rahmen ist under AeroGlass langsam, da der direkte Zugriff auf GetDC(HWND_DESKTOP) benutzt wird. Hierbei muss das DirectX etwas mehr arbeit leisten. Deswegen verwenden neuere Programme Alpha-Blending, was auch unter Win2000/XP besser aussieht.

Zange100 15. Sep 2008 22:36

Re: Delphi 2009 - Docking im allgemeinen langsam?
 
jbg,
genau das ist scheinbar das Problem. Ich habe Vista mit Aero. Kennst du zufällig eine Referenzimplementierung wo ich sehen kann wie es mit Alphablending funktioniert.

ma2xx 4. Mär 2009 13:26

Re: Delphi 2009 - Docking im allgemeinen langsam?
 
<Push>

Ich kann das Problem der sehr langsamen Drag&Dock Operationen beim Schieben der anzudockenden Komponenten unter Vista Areo bestätigen. Wenn man Areo abschaltet (Vista-Basis), dann geht das Verschieben gewohnt flüssig.
Kennt jemand ein Workaround um Drag&Dock Operationen auch mit Vista-Aero sinnvoll nutzbar zu machen?

Gruß
Ma2xx

ma2xx 4. Mär 2009 14:54

Re: Delphi 2009 - Docking im allgemeinen langsam?
 
Es gibt tatsächlich einen Workaround ...
http://qc.embarcadero.com/wc/qcmain.aspx?d=48672

Man muss ein eigenes Form erzeugen, welches als mit AlphaBlend:=true arbeitet. Diese wird bei OnStartDock dann erzeugt.

Mfg


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:30 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