Scrollbar bei mehrzeiligen Zeilen einer Liste in VS 6
-
Hallo,
ich habe mir ein CListCtrl mir LVS_OWNERDRAWFIXED erstellt.
DrawItem zeichnet alles wie es sein soll, Mausklicks werden auch (umständlich?) auf das jeweilige Item abgebildet, aber bei der Berechnung des Scrollbalken wird jedes Item mit einer Zeile größe gerechnet und so stimmt der Scrollbalken nicht.Hab schon sehr viel ausprobiert (überschreiben v. GetItemrect, GetViewRect, Approximate und einiges mehr).
Wie errechnet der Scrollbalken seine Größe?
was muss ich abfangen/überschreiben?Gruß
-
Ähhh LVS_OWNERDRAWFIXED? Was soll den das arme Control machen als jede Zeile mit gleicher Höhe zu berechnen... oder meinest Du LVS_OWNERDRAWVARIABLE?
Eingreifen in die Scrollbar Mechanik beim ListCtrl ist übel. Dann ist es IMHO einfacher ein eigenes Contrl zu bauen.