Executable ne marche pas(je viens de mettre le source)
Le lien de la lib
Merci Flype
Je me demandais si le probleme ne vient pas de la lib ? J'utilise la lib PBOSL
voici le http://pbosl.purearea.net/index.php?site=Libs
Je me demandais si le probleme ne vient pas de la lib ? J'utilise la lib PBOSL
voici le http://pbosl.purearea.net/index.php?site=Libs
Bon je viens de tester et c'est une horreur absolue ton code mais peu importe.
l'exécutable généré fonctionne très bien pour moi s'il est dans le meme dossier que tes images.
par contre il fonctionne pas s'il est placé tout seul sur le bureau par exemple.
dans ce dernier cas c'est normal qu'il ne marche pas ton programme.
en plus la réponse a été évoquée dans les posts précédents donc c'est un peu rageant.
1/
tu utilises IncludeBinary/CatchImage ET LoadImage
il faut faire un choix. l'un ou l'autre mais les deux me semblent pas trop adapté.
2/
tu écris :
If LoadImage()
...
HideWindow()
...
Endif
Repeat
...
Until Quit = 1
Le problème c'est que ton programme démarre bien mais la fenêtre est invisible puisque LoadImage() ne fonctionne pas ( HideWindow() n'est pas appelé en fait ). Il n'y a qu'à regarder dans le gestionnaire des taches (ton prog est dans la liste)
l'exécutable généré fonctionne très bien pour moi s'il est dans le meme dossier que tes images.
par contre il fonctionne pas s'il est placé tout seul sur le bureau par exemple.
dans ce dernier cas c'est normal qu'il ne marche pas ton programme.
en plus la réponse a été évoquée dans les posts précédents donc c'est un peu rageant.
1/
tu utilises IncludeBinary/CatchImage ET LoadImage
il faut faire un choix. l'un ou l'autre mais les deux me semblent pas trop adapté.
2/
tu écris :
If LoadImage()
...
HideWindow()
...
Endif
Repeat
...
Until Quit = 1
Le problème c'est que ton programme démarre bien mais la fenêtre est invisible puisque LoadImage() ne fonctionne pas ( HideWindow() n'est pas appelé en fait ). Il n'y a qu'à regarder dans le gestionnaire des taches (ton prog est dans la liste)
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 :
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
encore Merci
Flype c'est toi le boss
je pense que mon vrai probleme c'est ne pas revoir attentionnément un code sur lequel je taf
je tacherai desormais de faire attention à tout cela car j'apprends beaucoup de mes erreurs.
je vais revoir le code car on apprend beaucoup des plus expérimentés
Encore merci pour tout...
je pense que mon vrai probleme c'est ne pas revoir attentionnément un code sur lequel je taf

je tacherai desormais de faire attention à tout cela car j'apprends beaucoup de mes erreurs.

je vais revoir le code car on apprend beaucoup des plus expérimentés
Encore merci pour tout...

Re: encore Merci
apprend surtout à écrire du code lisible - crois moi c'est un bon conseilSpaceMan a écrit :je vais revoir le code car on apprend beaucoup des plus expérimentés
Encore merci pour tout...

il aurait été aussi plus simple que tu donnes le code dès le départ parce que pour un code 50 lignes çà vaut pas le coup de le cacher. le forum est 100x plus efficace avec code que sans.
à peluche comme dirait LNA

-
- Messages : 2194
- Inscription : jeu. 27/janv./2005 19:07
-
- Messages : 2194
- Inscription : jeu. 27/janv./2005 19:07
Merci pour les conseils
@Flype
Merci pour les conseils en fait je ne cachais pas le code mais je voulais vraiment m'en sortir tout seul. Oui je suis un peu egoïste
c'est d'ailleurs ce qu'on me reproche souvent.
dès que je fais un player 'utilisable je le mets ici
@ frenchy Pilou
Comme l'a dit Flype
Merci pour les conseils en fait je ne cachais pas le code mais je voulais vraiment m'en sortir tout seul. Oui je suis un peu egoïste

dès que je fais un player 'utilisable je le mets ici
@ frenchy Pilou
Comme l'a dit Flype
tout à faitEn gros c'est le début d'une interface (skinné) d'un player mp3