Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

23.07.2009, 20:26

Ownerdraw Combo-Box mit variabler Höhe

Hi,

Ich habe eine Frage zu Ownerdrawn Combo-Boxen mit variabler Höhe der Listenelemente.
Und zwar habe eine Combobox mit den Flags CBS_OWNERDRAWVARIABLE und CBS_DROPDOWNLIST erstellt und habe drei Einträge hinzugefügt. Danach weise in der WM_MEASUREITEM zuerst eine Standardhöhe von 20 pixeln zu. Dann setze ich über CB_SETITEMHEIGHT eine neue Höhe für die einzelnen Listeneinträge:
Für den ersten 60 Pixel, für den zweiten 20 Pixel und für den dritten 40 Pixel. Jetzt werden diese Einträge zwar Richtig von oben nach unten dargestellt (Auswahl per Maus wird auch richtig verarbeitet) aber es bleibt ein Rest von 60 Pixeln, welcher zum dritten Eintrag dazugezählt wird(wenn man darauf klickt wird Eintrag 3 ausgewählt). Ich denke mal dass 180 Pixel "reserviert" werden, weil das erste 60 hat und es drei Einträge gibt. Ich habe schon versucht es mit MoveWindow zu lösen. Aber dann erscheint nur eine Scrollbar und der Rest bleibt dran.
Weiß zufällig jemand wie man das beheben kann?

PS: Hier noch ein Bild damit man es sich besser vorstellen kann^^


(Link)
Ich gebe bei der Arbeit immer 100%

6% Montags
30% Dienstags
35% Mittwochs
25% Donnerstag
4% Freitag