Abgeletetes CListCtrl

jokey2

Erfahrenes Mitglied
Hallo Gemeinde!

Ich habe mir ein ListCtrl von CListCtrl abgeleitet. Da möchte ich schon beim Erzeugen 2 Spalten hinzufügen, die auf jeden Fall immer da sein sollen. In diese Spalten sollen dann bei jedem Item Buttons reinkommen.
Nun dachte ich, der normale Weg wäre, diese Spalten im OnCreate anzulegen. Das Dumme ist, daß weder Create(...), noch CreateEx(...) noch OnCreate(...) aufgerufen werden.
Warum ist das so und wo kann ich die Spalten anlegen?

Noch ein paar Erläuterungen:
Das abgeleitete ListCtrl ist über DDX_Control mit einer Ressource verbunden und wird scheinbar irgendwo automatisch erzeugt. Die Create(...)-Funktion des ListCtrl wird von mir nicht explizit aufgerufen.
 
Zuletzt bearbeitet:
In dem Fall wird die CListCtrl-Klasse erst nach dem Erzeugen des eigentlichen HWNDs an das HWND gekoppelt (über das DDX_CONTROL-Define). Das ruft intern SubclassWindow auf. Dieses wiederrum ruft das virtuelle PreSubclassWindow auf.

Dieses kannst du in deiner Klasse überladen und dort die Spalten erzeugen.

Ich hab das jetzt nicht ausprobiert, meine aber, sowas schon mal so gemacht zu haben.
 
Zurück