ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
616
616
EMPFEHLEN
-
14.12.05 08:46 #1
- Registriert seit
- Dec 2005
- Beiträge
- 2
Hallo,
ich hab in der Documentklasse eine Liste mit Objekten einer bestimmten Klasse. Die Dokumentenklasse ist mit einer View verbunden (CFormView) und auf der View sitzt ne ListBox, die die Elemente meiner Objektliste aus dem Dokument anzeigen soll. Die Darstellungsart der einzelnen Listeneinträge soll nun aber abhängig sein von dem Status des betreffenden Objekts. Z.b. soll der eine Listeneintrag grün sein und der andere rot.
Ich habe dazu eine eigene ListBox-klasse geschrieben und die zwei Methoden DrawItem() und measureItem() überschrieben - das klappt soweit - ich kann z.b. Icons in der Liste anzeigen.
Aber wie komme ich denn jetzt innerhalb dieser Methoden an das eigentlich darzustellende Objekt ran, um dessen Status zu erfahren? Ich meine, die Listeneinträge habe ich mit AddString() hinzugefügt....hat da jemand ne Idee oder Lösung?
-
Mit der Funktion CListBox::SetItemDataPtr(...) kannst Du einen Zeiger auf das jeweilige Objekt zu einem String in der ListBox speichern. Mit GetItemDataPtr(...) bekommst Du diesen Zeiger wieder zurück.
Ähnliche Themen
-
mehrere Objekte zeichnen und verschieben
Von twista im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 01.08.09, 02:44 -
Objekte löschen, deren zeiger in Vector gespeichert sind
Von armin1893 im Forum C/C++Antworten: 3Letzter Beitrag: 11.11.08, 16:05 -
[C#] Objekte von einer Listbox in eine andere verschieben
Von Webrat im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 07.01.08, 23:57 -
[C#]GDI+ objekte über Windowsformselemente zeichnen
Von Catscrash im Forum .NET Windows FormsAntworten: 0Letzter Beitrag: 07.05.07, 15:12 -
[FAQ] Objekte und deren Aufgabe
Von Suicider9184 im Forum Cinema 4DAntworten: 6Letzter Beitrag: 24.10.04, 13:16





Zitieren
Login






