ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
526
526
EMPFEHLEN
-
Hallo,
ich versuch gerade eine (MFC) ComboBox zu schreiben, wo man den einzelnen Einträgen einen andere Farben zuordnen kann.
Ich habe bisher 2 verschiedene Ansätze probiert, aber beide führen nicht zum gewünschten Ergebnis.
1. Ansatz:
HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) in der Dialog Klasse überschreiben.
Problem:- Das ausgewälte wir nicht mit eingefärbt, weil es wie es scheint bei pWnd->GetDlgCtrlID() nicht die ID der Combobox zurück gibt.
- Wahrscheinlich wird es schwer die Einträge in der Liste unterschiedlich zu färben.
Eine ColorComboBox Klasse erzeugen die von CComboBox ableitet und void void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) überschreibt.
Problem: Aus irgendeinem Grund wird die Funktion überhaupt nicht aufgerufen.
Header:
Cpp:Code :1 2 3
... virtual void OnDrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct); ...
Hat jemand eine Idee was ich bei meinen Ansätzen falsch mache oder eine bessere Idee?Code :1 2
void CColorComboBox::OnDrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) {...}
Gruß und Dank
Beli
-
05.11.08 13:22 #2
Hi,
also dein zweiter Ansatz ist schon der richtige!
Der Grund, warum deine DrawItem Methode nicht aufgerufen wird ist, weil deine Combobox eine der beiden folgenden Stile haben muss!
CBS_OWNERDRAWFIXED The owner of the list box is responsible for drawing its contents; the items in the list box are all the same height.
CBS_OWNERDRAWVARIABLE The owner of the list box is responsible for drawing its contents; the items in the list box are variable in height.
Viel Spaß beim zeichnen..
PitDer Computer wird das tun, was du programmierst - nicht das, was du willst ;-)
Ähnliche Themen
-
JList mit farbigen Einträgen
Von wnR im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 5Letzter Beitrag: 19.03.10, 14:09 -
ComboBox mit verschieden farbigen Einträgen
Von beli im Forum VisualStudio & MFCAntworten: 0Letzter Beitrag: 22.10.08, 09:17 -
Frage zu farbigen Ebenen
Von Jan-Frederik Stieler im Forum PhotoshopAntworten: 3Letzter Beitrag: 12.04.06, 02:44 -
ComboBox mit Einträgen
Von UrsaMajor im Forum C/C++Antworten: 6Letzter Beitrag: 28.03.05, 10:30 -
hover mit farbigen kasten?
Von sds im Forum CSSAntworten: 2Letzter Beitrag: 01.02.02, 18:49





Zitieren
Login






