Hallo Leute,
gibt es eine möglichkeit den Style eines Gadgets nachträglich (in laufzeit) zu ändern ?
z.B. ListIconGadget(#PB_ListIcon_MultiSelect) so das man diesen praktisch ein und aus schalten kann.
Wenn möglich auch über Api.
Wie kann man nachträglich den Style eines Gadget ändern ?
- silbersurfer
- Beiträge: 174
- Registriert: 06.07.2014 12:21
Wie kann man nachträglich den Style eines Gadget ändern ?
Intel Quad Core 3,2 Ghz - GTX 1060 - BlitzBasic Plus 1.48 , PureBasic 5.70 LTS / Aktuelles Projekt PureCommander
Re: Wie kann man nachträglich den Style eines Gadget ändern
Iirc:
Code: Alles auswählen
Style = GetWindowLongPtr_(GadgetID(),#GWL_STYLE)
SetWindowLongPtr_(GadgetID(),#GWL_STYLE,Style + #NEW STYLES)
- silbersurfer
- Beiträge: 174
- Registriert: 06.07.2014 12:21
Re: Wie kann man nachträglich den Style eines Gadget ändern
Super, danke Mijikai für die schnelle Antwort, werde das gleich ausprobieren
Edit: Bin nicht sicher ob ich das richtig gemacht habe, aber es kommt bei mir immer ein (Adress Lesefehler 24)
gibt keinen Adressfehler aber änderung ist nicht vorhanden
gibt keinen Adressfehler, aber das Gadget wird nicht mehr dargestellt
gibt den besagten Adressfehler
was mache ich da Falsch ?
Edit: Bin nicht sicher ob ich das richtig gemacht habe, aber es kommt bei mir immer ein (Adress Lesefehler 24)
gibt keinen Adressfehler aber änderung ist nicht vorhanden
Code: Alles auswählen
Style = GetWindowLongPtr_(GadgetID(1),#GWL_STYLE)
SetWindowLongPtr_(GadgetID(1),#GWL_STYLE, Style | #PB_ListIcon_HeaderDragDrop)
Code: Alles auswählen
Style = GetWindowLongPtr_(GadgetID(1),#GWL_STYLE)
SetWindowLongPtr_(GadgetID(1),#GWL_STYLE, Style + #PB_ListIcon_HeaderDragDrop)
Code: Alles auswählen
Style = GetWindowLongPtr_(GadgetID(1),#GWL_STYLE)
SetWindowLongPtr_(GadgetID(1),#GWL_STYLE, Style & #PB_ListIcon_HeaderDragDrop)
was mache ich da Falsch ?
Intel Quad Core 3,2 Ghz - GTX 1060 - BlitzBasic Plus 1.48 , PureBasic 5.70 LTS / Aktuelles Projekt PureCommander
Re: Wie kann man nachträglich den Style eines Gadget ändern
Habs mal getestet mit den #PB_ "Styles" geht es nicht.
Aber so
Aber so
Code: Alles auswählen
;Multiselect abschalten
;style = GetWindowLongPtr_(GadgetID(2),#GWL_STYLE)
;SetWindowLongPtr_(GadgetID(2),#GWL_STYLE,style | #LVS_SINGLESEL)
;Multiselect wieder anschalten
;style = GetWindowLongPtr_(GadgetID(2),#GWL_STYLE)
;SetWindowLongPtr_(GadgetID(2),#GWL_STYLE,style & (~#LVS_SINGLESEL))
- silbersurfer
- Beiträge: 174
- Registriert: 06.07.2014 12:21
Re: Wie kann man nachträglich den Style eines Gadget ändern
@Mijikai
Danke, werde das gleich testen !Aber so
Intel Quad Core 3,2 Ghz - GTX 1060 - BlitzBasic Plus 1.48 , PureBasic 5.70 LTS / Aktuelles Projekt PureCommander