000
13.12.2005, 16:30 Uhr
~mfcBeginner
Gast
|
Hi,
ich hab folgendes Problem. Ich hab eine Liste, wo Objekte einer Klasse drin sind. Diese Objekte können unterschiedliche Stati haben und sollen dementsprechend auch unterschiedlich in einer ListBox angezeigt werden.
Ich hab eben ein CodeExample gemacht, wo man ListBox-Einträge mit Icons versehen konnte. Dazu wurde im Wesentlichen die Methode MyListBox:rawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) überschrieben.
Nun wurden in die ListBox aber nicht Objekte meiner Klasse reingepackt, sondern Strings mit dem folgenden Aufruf: m_MyListBox.AddString(m.getModuleID());
In der DrawItem()-Methode müßte ich jetzt irgendwie Zugriff auf das korrespondierende Objekt erhalten, um dann sowas hier zu machen: if (itemObject.getState() == kaputt) { zeichne rotes icon } else{ zeichne gruenes icon }
Wie soll denn das gehen?? Das eigentliche Model hängt als Liste im Document. Die Viewklasse ist von CFormView abgeleitet und auf der View sitzt die ListBox. Jetzt müßte man doch irgendwie an das Model rankommen, damit man den Status abfragen kann....Hat jemand ne Idee?? |