Zeilenhöhe im CListCtrl

jokey2

Erfahrenes Mitglied
Hallo Gemeinde!

Wie kann ich herausfinden, wie hoch eine Zeile im CListCtrl ist (auch wenn noch kein Item angelegt ist)?
Kann ich die Zeilenhöhe irgendwo einstellen?

Für zweckdienliche Hinweise bin ich wie immer sehr dankbar!
 
Hab' da was gefunden:
Es gibt da eine WM_MEASUREITEM-Nachricht, die vom Control an das Parent geschickt wird. Wenn man die abfängt kann man die Item-Höhe aus dem LPMEASUREITEMSTRUCT auslesen. Wenn man sie ändert und dann die Nachricht an die Basisklasse weiterleitet, soll man die Zeilenhöhe auch ändern können.

Ich werde einfach mal etwas rumprobieren und meine Ergebnisse posten.
 
Tja, das war's leider nicht. Wäre ja auch zu schön gewesen. Der Messagehandler, den ich dafür eingebaut habe, wird leider nicht aufgerufen.:(

Hat vielleicht jemand einen besseren Vorschlag?
 
Damit WM_MEASUREITEM aufgerufen wird, musst du den Ownerdraw-Stil setzen. Ich meine, das gibt's aber nur bei der CListBox, nicht bei der CListCtrl.
 
WM_MEASUREITEM gibt's schon in CListBox, aber Du hast damit recht, daß es nur mit LVS_OWNERDRAWFIXED aufgerufen wird. Hätte das mal vorher genauer lesen sollen, sorry.
 
Zurück