CodeFatal
Erfahrenes Mitglied
Moin,
hab da mal wieder nen kurzes Problem.
ich habe einer Checkbox mit
den Lock eines PushButton verpasst.
Solange ich das ohne BS_OWNERDRAW mache, ist das auch kein Problem.
Nutze ich aber das Ownerdraw Flag, bleibt der Button nicht gedrückt, was aber eigentlich sein sollte. Muss ich mir da irgendwo nen Flag mit jedem DrawItem neu setzten, damit der gedrückt bleibt? Oder was mach ich da wieder falsch?
Zur identifikation nutze ich lpDrawItemStruct->itemState und teste damit auf ODS_SELECTED.
Bei lpDrawItemStruct->itemAction und test auf ODA_SELECT ist genau das Gegenteil der Fall.
Also auch nicht toll:-(
Probleme gibt es in dieser Kombination dann auch bei der Funktion GetCheck()
Google, MSDN und andere Suchen haben leider keinen Erfolg gebracht.
Hilfe dringend gesucht.
Gruss Michael
hab da mal wieder nen kurzes Problem.
ich habe einer Checkbox mit
Code:
Button.ModifyStyle(BS_PUSHBUTTON,BS_OWNERDRAW|BS_PUSHLIKE|BS_CHECKBOX);
Solange ich das ohne BS_OWNERDRAW mache, ist das auch kein Problem.
Nutze ich aber das Ownerdraw Flag, bleibt der Button nicht gedrückt, was aber eigentlich sein sollte. Muss ich mir da irgendwo nen Flag mit jedem DrawItem neu setzten, damit der gedrückt bleibt? Oder was mach ich da wieder falsch?
Zur identifikation nutze ich lpDrawItemStruct->itemState und teste damit auf ODS_SELECTED.
Bei lpDrawItemStruct->itemAction und test auf ODA_SELECT ist genau das Gegenteil der Fall.
Also auch nicht toll:-(
Probleme gibt es in dieser Kombination dann auch bei der Funktion GetCheck()
Google, MSDN und andere Suchen haben leider keinen Erfolg gebracht.
Hilfe dringend gesucht.
Gruss Michael
Zuletzt bearbeitet: