ListViewGadet() und SetGadgetFont() vertragen sich nicht
Verfasst: 02.09.2006 02:44
Hallo!
Eines vorweg: Ich benutze noch 3.94, hier ist mir auch der Fehler aufgefallen, kann mir aber gut vorstellen, dass der Fehler in 4.00 noch schlummert. Auch wenns ein bisshcne spät dafür ist: Besser spät als nie. (Hoffe, ab das richtige Subforum erwischt.)
Also, der Bug ist folgender: Ich füge einem ListViewGadget() so viele Einträge hinzu wie möglich, ohne, dass schon Scrollbalken erscheinen. Dann setze ich mittels SetGadgetFont() die Schriftart, bzw. -größe höher.
In meinem Programm habe ich von der Windowsstandardschriftart (XP-Style) auf Arial, Größe 11 gewechselt.
Der Bug: Ein Eintrag war "verschwunden". Die größere Schriftart führt dazu, dass eigentlich Scrollbalken erscheinen müssten, die nur kommen, wenn ich einen Eintrag anklicke und mit den Pfeiltasten ganz runterblättere.
Ich habe es auch schon mit InvalidateRect_() und UpdateWindow_() probiert (obwohl letzteres bei mir ja sowieso nie funktioniert), aber nichts hilft.
Die einzige Lösung ist: Erst die Schriftart ändern, dann die Items dem ListViewGadget() hinzufügen und es erscheinen wie gewünscht die Scrollbalken.
Eines vorweg: Ich benutze noch 3.94, hier ist mir auch der Fehler aufgefallen, kann mir aber gut vorstellen, dass der Fehler in 4.00 noch schlummert. Auch wenns ein bisshcne spät dafür ist: Besser spät als nie. (Hoffe, ab das richtige Subforum erwischt.)
Also, der Bug ist folgender: Ich füge einem ListViewGadget() so viele Einträge hinzu wie möglich, ohne, dass schon Scrollbalken erscheinen. Dann setze ich mittels SetGadgetFont() die Schriftart, bzw. -größe höher.
In meinem Programm habe ich von der Windowsstandardschriftart (XP-Style) auf Arial, Größe 11 gewechselt.
Der Bug: Ein Eintrag war "verschwunden". Die größere Schriftart führt dazu, dass eigentlich Scrollbalken erscheinen müssten, die nur kommen, wenn ich einen Eintrag anklicke und mit den Pfeiltasten ganz runterblättere.
Ich habe es auch schon mit InvalidateRect_() und UpdateWindow_() probiert (obwohl letzteres bei mir ja sowieso nie funktioniert), aber nichts hilft.
Die einzige Lösung ist: Erst die Schriftart ändern, dann die Items dem ListViewGadget() hinzufügen und es erscheinen wie gewünscht die Scrollbalken.