Ja, das ist mir bewusst, dass ihr deshalb die Mal-Methode gewählt habt. Dies ist für den Anfang bestimmt auch der einfachste und verständlichste Weg.
Unter Windows XP mit aktiviertem XPSkin könnte man ja das Gadget mit der WinAPI-Funktion "SetWindowTheme" in den klassischen Skin zurückschalten. Dann funktioniert das Einfärben wieder.
Beispiel:
Code: Alles auswählen
Procedure DisableSkin(GadgetID.l)
Protected ID = OpenLibrary(#PB_Any,"UxTheme.dll")
If ID
CallFunction(ID,"SetWindowTheme",GadgetID(GadgetID),@"",@"")
CloseLibrary(ID)
EndIf
EndProcedure
#PBM_SETBARCOLOR = $409
ProgressBarGadget(0,10,30,250,30,0,100)
DisableSkin(0)
SendMessage_(GadgetID(0),#PBM_SETBARCOLOR,0,#Red)
Funktioniert das eigentlich auch unter Vista noch?
Mfg DerProgger