Page 1 sur 1
[R] Insérer une image dans un player !
Posté : mar. 13 nov. 2007 23:15
par MiXS
Bonjour,
Je suis nouveau alors désolé si ce n'est pas le bon endroit !
Alors voila !
J'ai un probleme avec un player que je suis entrain de créer mais je souhaiterais y mettre une image dans un cadre (qui se trouveras aussi dans le player) prevu a cet effet!
Est-ce possible ?
Merci d'avance !

Posté : mer. 14 nov. 2007 21:16
par sylvanie
Bonjour, si il s'agit d'une image static pour de la déco, est ce que GUICtrlCreatePic ne ferait pas l'affaire ?
Posté : mer. 14 nov. 2007 21:18
par MiXS
Ben je vais essayer ça et je vous dit !
Merci pour l'info !

Posté : mer. 14 nov. 2007 21:23
par MiXS
Ca marche !
Merci a vous sylvanie pour votre aide !

Posté : mer. 14 nov. 2007 21:26
par MiXS
Ah désolé encore mais quand je clique dessus elle s'en va !

Posté : mer. 14 nov. 2007 21:30
par sylvanie
Alors ça, c'est amusant ...
N'y aurait il pas un chevauchement avec un contrôle, genre le fond d'un label, ou une autre zone qui fait qu'en cas de click l'image passe en second plan ?
Posté : mer. 14 nov. 2007 21:32
par MiXS
Ben en fait je pense plutôt mettre l'image sur une liste de medias qui apparaissent quand on les ajoutes et moi je souhaiterais que l'image reste tout le temps a cet endroit !
Posté : mer. 14 nov. 2007 21:34
par sylvanie
un peu comme un background de cette play list alors ? c'est ça ?
Posté : mer. 14 nov. 2007 21:35
par MiXS
Oui voila je souhaite mettre un fond (image) sur une playlist !
Posté : mer. 14 nov. 2007 21:38
par sylvanie
ok, bah là j'ai pas de truc tout prêt sous la main, je vais chercher ...
Posté : mer. 14 nov. 2007 21:38
par MiXS
D'accord Merci a vous !

Posté : mer. 14 nov. 2007 21:59
par Voodoo
La liste des média est sous quel forme ? (treeview ? listview ?...)
Posté : mer. 14 nov. 2007 22:04
par MiXS
Ben c'est avec GUICtrlCreateList !

Posté : mer. 14 nov. 2007 22:28
par sylvanie
on peut passer par une bidouille :
on crée la fenêtre principale avec une image fixe.
Puis on crée une fenêtre fille contenant la listbox parfaitement superposée à l'image
On fixe une légère transparence sur la fille
et on gère le déplacement de la fille en fonction de la mère.
Voici ce que ça donne sur un exple (attention pour le faire fonctionner, il faut utiliser une image en locale, chez moi c'est terre.jpg, donc faut adapter)
Code : Tout sélectionner
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$main = GUICreate("Form1", 633, 454, 193, 115,-1,$WS_EX_TOPMOST)
$Pic1 = GUICtrlCreatePic("terre.jpg",150,200,330,230, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUICtrlSetState(-1,$GUI_DISABLE)
GUISetState(@SW_SHOW)
$Child = GUICreate('Input', 330, 230, 193+150, 115+200, $WS_POPUP, $WS_EX_TOPMOST, $main)
$Edit1 = GUICtrlCreateList("", 0, 0, 330, 230+10,-1,BitOR($WS_EX_TRANSPARENT,$WS_EX_LAYERED));le +10 c'est à cause d'un chouilla de marge ...
GUICtrlSetData(-1, "list1")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
WinSetTrans($Child, "", 200)
While 1
$wpm = WinGetPos($main)
$x = $wpm[0] + 150+3 ; cas abscisse fenêtre principale ( $wpm[0]) + abscisse de l'image (150 dans ce cas) + chouilla de décallage à pofiner soit même ...)
$y = $wpm[1] + 200+20 ; cas ordonnée fenêtre principale ( $wpm[1]) + ordonée de l'image (200 dans ce cas) + chouilla de décallage à pofiner soit même ...)
WinMove($Child, "", $x, $y)
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
EndSelect
WEnd
Au passage j'ai eu des chouilla de décallage, ça arrive à cause des rebords. Faut les pofiner manuellement au début ...
Posté : mer. 14 nov. 2007 22:32
par MiXS
Ah c'est super ca marche parfaitement (sur ton script) !
Il me reste plus qu'a voir ce que ca donne sur le mien et je l'aurais presque fini
En tout cas merci a tous pour votre aide en particulier a vous sylvanie !