Verfasst: 22.12.2007 13:33
Kann meine aber auchKurzer hat geschrieben:Und man kann das letzte Feld sogar vor dem ResizeGad aufhören lassen.

Und man muss der Funktion nur die Nummer des zu ändernden Feldes sowie dessen neue Breite übergeben. Der Rest läuft automatisch. Außerdem muss man zur Laufzeit die Anzahl der Felder (die Länge des zu übergebenden Arrays) nicht unbedingt wissen, was ganz praktisch sein kann, wenn man Felder dynamisch hinzufügt und wieder entfernt

Getestet habe ich deinen Code zwar nicht, aber ich denke, dass es wohl an einem der Gründe, die unter "Remarks" beschrieben sind, liegt. Ganz stark springt mir das Wörtchen "kern" ins Auge:Kurzer hat geschrieben:Ich weiß nicht warum das nicht immer paßt, aber evtl. wird es unter Not(Win98) auch korrekt dargestellt - kann ja mal jemand testen.
Das könnte ein Hinweis sein. Eventuell musst du noch eine Font-Datei laden, um die richtigen Kerning-Tabellen zu erhalten. Hierzu müsste man ermitteln, welche Schriftart und -größe in der StatusBar verwendet wird. Aber vielleicht funktioniert's dann mit diesen Angaben richtig...MSDN hat geschrieben:Because some devices kern characters, the sum of the extents of the characters in a string may not be equal to the extent of the string.