Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   WIn32Api ScrollBox emulieren\erstellen (https://www.delphipraxis.net/190232-win32api-scrollbox-emulieren%5Cerstellen.html)

Luckie 17. Sep 2016 20:46

AW: WIn32Api ScrollBox emulieren\erstellen
 
Das "Zeit formatieren" hätte ich ausgelagert. Das hat in dem Code irgendwie nichts verloren.

EWeiss 17. Sep 2016 20:59

AW: WIn32Api ScrollBox emulieren\erstellen
 
Zitat:

Zitat von Luckie (Beitrag 1347939)
Das "Zeit formatieren" hätte ich ausgelagert. Das hat in dem Code irgendwie nichts verloren.

Habe ich gemacht muss dir recht geben.
Kosmetisch bedingt. ;)

gruss

Luckie 17. Sep 2016 21:01

AW: WIn32Api ScrollBox emulieren\erstellen
 
Zu mal du das ja wahrscheinlich noch an zich anderen Stellen benötigst.

EWeiss 17. Sep 2016 22:33

AW: WIn32Api ScrollBox emulieren\erstellen
 
Zitat:

Zitat von Luckie (Beitrag 1347941)
Zu mal du das ja wahrscheinlich noch an zich anderen Stellen benötigst.

Na nicht unbedingt eher umgekehrt aber egal..
Musste das jetzt leicht was umstrukturieren mit Globalen Variablen weil "str"
in der RenderSpectrogram Function bei GDIP_DrawTextToDC Verwendung findet.

Ich habe jetzt auch noch das Flackern zu 100% unterbunden mit meiner neuen Doublebuffer Routine.
Das geht jetzt natürlich etwas auf die CPU.. man muss sich also fragen Flackern oder CPU Auslastung.

Ich setze einfach den Timer etwas hoch muss ja nicht unbedingt in Realzeit laufen 25ms sind ausreichend.

Der vorteil dabei ist ich konnte die Funktion
Delphi-Quellcode:
GDIP_FillRect(Graphics, 0, 0, rc.Right, rc.Bottom, SKAERO_ColorARGB(255, 0));


heraus nehmen. Wird dann nicht mehr benötigt zum löschen des Hintergrund.


gruss

EWeiss 18. Sep 2016 06:41

AW: WIn32Api ScrollBox emulieren\erstellen
 
Ok bin fertig neue Komponente. ;)

Result im Anhang..
0% CPU komplett Flickerfrei so wie sich das gehört.
In Realzeit 1ms.. na ja weniger als 16ms kann der Timer eh nicht.

So soll es sein ;)
Kann mich jetzt drangeben das in meinem Player zu integrieren.

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:14 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz