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
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