Dans une fenêtre avec SetWindowColor et avec des icônes transparentes, si je minimise la fenêtre et que je la restaure ensuite, je perds la transparence de ces icônes.
Je reproduis avec un code très basique:
Code : Tout sélectionner
Enumeration FormWindow
#Window_Main
EndEnumeration
Enumeration FormGadget
#Text
#Button_Opendir
#Button_About
EndEnumeration
Enumeration FormImage
#Img_Opendir
#Img_about
EndEnumeration
CatchImage(#Img_Opendir,?Img_Opendir)
CatchImage(#Img_about,?Img_about)
Procedure OpenWindow_Main(x = 0, y = 0, width = 360, height = 80)
OpenWindow(#Window_Main, x, y, width, height, "Transparent icon", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget)
SetWindowColor(#Window_Main, RGB(0,0,64))
TextGadget(#Text, 5, 20, 360, 20, "Minimize and restore the window, the icon loses its transparency!")
SetGadgetColor(#Text, #PB_Gadget_FrontColor,#White)
SetGadgetColor(#Text, #PB_Gadget_BackColor,RGB(0,0,64))
ImageGadget(#Button_Opendir, 180, 50, 0, 0, ImageID(#Img_Opendir))
ImageGadget(#Button_About, 339, 50, 0, 0, ImageID(#Img_about))
EndProcedure
Procedure Window_Main_Events(event)
Select event
Case #PB_Event_CloseWindow
ProcedureReturn #False
EndSelect
;If GetWindowState(#Window_Main) = #PB_Window_Minimize
;EndIf
ProcedureReturn #True
EndProcedure
DataSection
Img_Opendir: : IncludeBinary "Opendir.ico"
Img_about: : IncludeBinary "about.ico"
EndDataSection
https://www.dropbox.com/s/qfahbd0j0ir6n ... ir.7z?dl=0
Avez-vous une solution ?
PureBasic 5.44 LTS sur win10 x64