bref, le problème ne viens absolument pas de la lib SkinWin qui fonctionne à merveille mais de ton code qui est construit à l'arrache.
je propose une légère correction - rien de plus qu'un petit nettoyage de code :
Code : Tout sélectionner
; le programme utilise les libs suivantes:PureCOLOR et PBOSL
;--- CONSTANTES
Enumeration ; Fenêtres
#fen1
#fen2
EndEnumeration
Enumeration ; Gadgets
#load
#list
#btclose
#play
#Stop
#Pause
#Fw
#Next
#S1
#S2
#bar_de_lecture
#Gadget_Volume
#Gadget_Volumetxt
#Gadget_PositionTxt
#Gadget_Position
EndEnumeration
Enumeration ; Images
#img0
#img1
#img2
#img3
#img4
#img5
#img6
EndEnumeration
Enumeration ; Polices
#Font1
EndEnumeration
;--- RESSOURCES
LoadFont(#Font1, "Arial", 9, #PB_Font_Bold)
LoadImage(#img1, "load.bmp")
LoadImage(#img2, "play.bmp")
LoadImage(#img3, "stop.bmp")
LoadImage(#img4, "pause.bmp")
LoadImage(#img5, "fw.bmp")
LoadImage(#img6, "ff.bmp")
If Not ImageID(#img1) Or Not ImageID(#img2) Or Not ImageID(#img3) Or Not ImageID(#img4) Or Not ImageID(#img5) Or Not ImageID(#img6)
MessageRequester("Erreur", "Fichier images manquants !", #MB_ICONERROR)
End
EndIf
;--- INTERFACE GRAPHIQUE
If OpenWindow(#fen1, 0, 0, 700, 400, "PB - SkinWin Example 3", #PB_Window_BorderLess|#PB_Window_ScreenCentered|#PB_Window_Invisible)
If CreateGadgetList(WindowID(#fen1))
ListIconGadget(#list,13,45,210,295, "Liste de Lecture", 150, #PB_ListIcon_FullRowSelect)
AddGadgetColumn(#list,1,"Durée",55)
TextGadget (#Gadget_Volumetxt, 610, 323, 60, 15, "Volume")
TextGadget (#Gadget_PositionTxt, 310, 280, 50, 15, "");Durée :
TrackBarGadget (#Gadget_Volume, 645, 240, 20, 80, 0, 100, #PB_TrackBar_Vertical)
ProgressBarGadget(#Gadget_Position, 362, 280, 230, 15, 20, 1000)
ButtonImageGadget(#load, 315, 300, 42, 38, ImageID(#img1))
ButtonImageGadget(#play, 362, 300, 42, 38, ImageID(#img2))
ButtonImageGadget(#Stop, 409, 300, 42, 38, ImageID(#img3))
ButtonImageGadget(#Pause, 456, 300, 42, 38, ImageID(#img4))
ButtonImageGadget(#Fw, 503, 300, 42, 38, ImageID(#img5))
ButtonImageGadget(#Next, 550, 300, 42, 38, ImageID(#img6))
SetGadgetColor(#list, #PB_Gadget_FrontColor, $E9EEB7)
SetGadgetColor(#list, #PB_Gadget_BackColor, $1E2B10)
PureCOLOR_SetGadgetColor(#load, $EEEFFF, $391002)
PureCOLOR_SetGadgetColor(#play, $000FFF, $391002);$3E1102
PureCOLOR_SetGadgetColor(#Stop, $EEEFFF, $391002)
PureCOLOR_SetGadgetColor(#Pause, $EEEFFF, $391002)
PureCOLOR_SetGadgetColor(#Fw, $EEEFFF, $391002)
PureCOLOR_SetGadgetColor(#Next, $EEEFFF, $391002)
PureCOLOR_SetGadgetColor(#Gadget_Volume, $EEEFFF, $2B1404)
PureCOLOR_SetGadgetColor(#Gadget_Volumetxt, $EEEFFF, $2B1404)
PureCOLOR_SetGadgetColor(#Gadget_PositionTxt, $EEEFFF, $112112)
PureCOLOR_SetColumnHeaderColor(#list, 0, RGB(117, 247, 226), RGB(37, 62, 218), FontID(#Font1))
PureCOLOR_SetColumnHeaderColor(#list, 1, RGB(117, 247, 226), RGB(18, 98, 85), FontID(#Font1))
SkinWin(WindowID(#fen1), CatchImage(#img0, ?SkinPicture))
EndIf
EndIf
;--- BOUCLE DES EVENEMENTS
If IsWindow(#fen1)
HideWindow(#fen1, #False)
Repeat
EventID = WaitWindowEvent()
Select EventID
Case #PB_Event_CloseWindow
Quit = #True
EndSelect
Until Quit
EndIf
;--- ZONE DES DATAS
DataSection
SkinPicture: IncludeBinary "lecteur5.bmp"
EndDataSection
;--- FIN DU PROGRAMME