Bei Ownerdraw in Combobox unterscheiden zwischen Zeichnen in statischem Bereich bzw. Listbox
-
Ich hab eeine Ownerdraw ComboBox. Das funktiontniert auch prima.
Jetzt soll aber im statischen Bereich die Anzeige anders erfolgen, als für den Eintrag in der Liste.
Stellt es Euch so vor. In der Liste steht die Rechenaufgabe, im statischen Feld soll das Ergebnis angezeigt werden.Kann man das irgendwie unterscheiden?
Aktuell sehe ich in der Ownerdraw Struct keine Möglichkeit dies zu unterscheiden. ID und hWnd zeigen immer auf die ComboBox und nicht z.B. auf das eingebettte ListBox Control...
-
Moin,
dis->itemID gibt doch den Eintrag in der Listbox an, oder verstehe ich Dich falsch ?
Gruß
Greenhorn
-
Jo! Und wie hilft mir das?
Das dritte Item ist gewählt und wird in dem statischen Bereich angezeigt und auch in der Listbox. Wird also zweimla gezeichnet.
Nun will ich aber im statischen Bereich anders Zeichenn (sagen wir fette Schrift), als in der Listbox.
-
Hm, so sollte es gehen ...
if (dis->itemState & ODS_COMBOBOXEDIT) { /// Eingabefeld der Combobox zeichnen ... { else { /// Element im Listenfeld zeichnen ... }
Gruß
Greenhorn
-
Stimmt! Das habe ich überlesen...
So werde ich es mal morgen probieren.Danke!