Maus-Highlight bei Gadgets

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
techniker
Beiträge: 173
Registriert: 27.01.2016 11:08
Wohnort: BY

Maus-Highlight bei Gadgets

Beitrag von techniker »

Hallo,

überfährt man unter Windows 10 & 11 mit der Maus StringGadgets o.ä., so wird der Rahmen bekanntlich leicht verfärbt.
Kann man das global für alle Steuerelemente deaktivieren?

Bzw. für das StringGadget gäbe es folgende Möglichkeit:

Code: Alles auswählen

    SetWindowLongPtr_(GadgetID(Gadget), #GWL_EXSTYLE, GetWindowLongPtr_(GadgetID(Gadget), #GWL_EXSTYLE) & (~#WS_EX_CLIENTEDGE)) 
    SetWindowLongPtr_(GadgetID(Gadget), #GWL_STYLE, GetWindowLongPtr_(GadgetID(Gadget), #GWL_STYLE) | #WS_BORDER) 
    SetWindowPos_(GadgetID(Gadget), 0, 0, 0, 0, 0, #SWP_NOMOVE | #SWP_NOSIZE | #SWP_FRAMECHANGED | #SWP_DRAWFRAME) 
Für das ComboBoxGadget (in meinem Fall mit CBS_OWNERDRAWFIXED) finde ich aber keine passende Möglichkeit.
Never change a running system - Never run a changed system!
(PB 6.20 LTS [x86])