
j'ai reussi a metre de la couleur sur ma fenetre mais le probleme c'est que quand je lance mon programme la couleur clignote avant d'afficher mes button voici mon code vous verrer mieu par vous meme

Code : Tout sélectionner
Procedure WindowCallback(WindowID, Message, lParam, wParam)
StartDrawing(WindowOutput())
DrawImage(UseImage(0), 10, 45, 635, 320)
StopDrawing()
ProcedureReturn #PB_ProcessPureBasicEvents
EndProcedure
If InitMovie() = 0
MessageRequester("Erreur", "Impossible de lire des vidéos", 0)
End
EndIf
Enumeration
#Window_0
EndEnumeration
Enumeration
#liste
#play
#StopMovie
#LoadImage
#PauseMovie
#AffichageCurseurLecture
#volume
EndEnumeration
Procedure Rafraichir(Valeur.l)
Repeat
Delay(Valeur)
Position = MovieStatus()
If Position > 0
SetGadgetState(#AffichageCurseurLecture, Int(1000 * Position / MovieLength()))
EndIf
ForEver
EndProcedure
Date$ = FormatDate("%dd/%mm/%yyyy", Date())
Time$ = FormatDate("%hh:%ii:%ss", Date())
MessageRequester("bienvenue a audio player 1.0", "nous sommes le : "+Date$+Chr(10)+"il est exactement :"+Time$, 0)
If OpenWindow(0, 0, 0, 700, 400 , #PB_Window_SystemMenu | #PB_Window_MinimizeGadget|#PB_Window_ScreenCentered , "audio player 1.0")
Gosub CreateImage
SetWindowCallback(@WindowCallback())
If CreateGadgetList(WindowID())
ButtonGadget(#liste, 2, 1, 138, 30, "LISTE ~~")
ButtonGadget(#play, 140, 1, 140, 30, "LECTURE >")
ButtonGadget(#PauseMovie, 280, 1, 140, 30, "PAUSE II", #PB_Button_Toggle )
ButtonGadget(#StopMovie, 420, 1, 140, 30, "STOP #")
ButtonGadget(#LoadImage, 560, 1, 140, 30, "repeat") : DisableGadget(3,1)
ProgressBarGadget(#AffichageCurseurLecture, 10, 377, 680, 15, 0, 1000, #PB_ProgressBar_Smooth)
TrackBarGadget(#volume,677, 60, 20,285,0,100, #PB_TrackBar_Vertical)
TextGadget (10, 676,40,200, 20,"son")
TextGadget (20, 677,350,200, 20,"son")
TextGadget (30, 652,328,200, 20,"0")
TextGadget (40, 650,62,200, 20,"100")
TextGadget (50, 650,196,200, 20,"50")
EndIf
EndIf
SetGadgetState(#volume, 50) :volume=50
Repeat
Event = WaitWindowEvent()
If Event = #PB_EventGadget
Select EventGadgetID()
Case #volume
volume = GetGadgetState(#volume)
MovieAudio(volume, Balance)
Case #liste
NomFichier$ = OpenFileRequester("Titre", "::{450d8fba-ad25-11d0-98a8-0800361b1103}\", "Fichiers|*.*", 0)
LoadMovie(1, NomFichier$)
Case #play
PlayMovie(1, WindowID())
ResizeMovie(150, 50, MovieWidth(), MovieHeight())
ThreadID = CreateThread(@Rafraichir(), 250)
Case #StopMovie
StopMovie()
KillThread(ThreadID) ;
Case #LoadImage
CreateImage:
If CreateImage(0, 255, 255)
StartDrawing(ImageOutput())
For k=0 To 255
FrontColor(k,150, k)
Line(0, k, 255, 0)
Next
DrawingMode(1)
Locate(63, 40)
FrontColor(255,255,255)
DrawText("AUDIO PLAYER 1.0")
StopDrawing()
EndIf
CopyImage(0, 1)
ResizeImage(1, 100, 100)
GrabImage(0, 2, 100, 60, 150, 40)
Return
Case #PauseMovie
If GetGadgetState(#PauseMovie) = 1
PauseMovie()
Else
ResumeMovie()
EndIf
EndSelect
EndIf
Until Event = #PB_EventCloseWindow
End

mais bon avec les gars d'ici je ne pense pas que sa sera un gros probleme

aller @++