[..] .PNG avec une GUI : PopUp & Layered

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

[..] .PNG avec une GUI : PopUp & Layered

#1

Message par locos974 »

Bonjour,

Ne savant pas trop comment intitulé le titre de se topic, j'espère en tout cas que celui-ci a été compris.
Je souhaite tout simplement, y mettre sur une GUI avec comme Option :

Code : Tout sélectionner

$hGUI = GUICreate("Killesta", 256, 256, -1, -1, $WS_POPUP, $WS_EX_LAYERED)
_GDIPlus_Startup()
$hImage1 = _GDIPlus_ImageLoadFromFile(@TempDir & "\Killista\Img\Background.png")
SetBitMap($hGUI, $hImage1, 255)
Ainsi inséré une image au format .PNG pour que l'on puisse la voir sans défaut de 'fabrication' puisque en .GIF c'est pas beau :mrgreen: .

Ayant essayé de bidouillez avec ça :
http://www.autoitscript.com/autoit3/doc ... atePic.htm

Je n'ai eux aucun succès..

Merci d'avance ! Cordialement Locos974.
Cordialement Locos974.
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] .PNG avec une GUI : PopUp & Layered

#2

Message par lesolutionneur »

D'après la documentation officielle:

Code : Tout sélectionner

;----- example 3 PNG work araund by Zedna
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
#include <WinAPI.au3>

Global $hGUI, $hImage, $hGraphic, $hImage1

; Créer la GUI
$hGUI = GUICreate("Show PNG", 250, 250)

; Charger l'image PNG
_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile("..\GUI\Torus.png")
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)

GUIRegisterMsg($WM_PAINT, "MY_WM_PAINT")
GUISetState()

; Boucler jusqu'à ce que l'utilisateur quitte
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE

; Nettoyer les ressources
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_ImageDispose($hImage)
_GDIPlus_Shutdown()

; Affiche l'image PNG
Func MY_WM_PAINT($hWnd, $msg, $wParam, $lParam)
    #forceref $hWnd, $Msg, $wParam, $lParam
    _WinAPI_RedrawWindow($hGUI, 0, 0, $RDW_UPDATENOW)
    _GDIPlus_GraphicsDrawImage($hGraphic, $hImage, 0, 0)
    _WinAPI_RedrawWindow($hGUI, 0, 0, $RDW_VALIDATE)
    Return $GUI_RUNDEFMSG
EndFunc   ;==>MY_WM_PAINT
locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

Re: [..] .PNG avec une GUI : PopUp & Layered

#3

Message par locos974 »

Sa je le sais déjà ! Mais le soucis c'est que la GUI avec l'option LAYERED, elle ne permet pas l'affichage des images PNG.. Donc comment je peux faire ?
Cordialement Locos974.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] .PNG avec une GUI : PopUp & Layered

#4

Message par mikell »

Mais si, exemple (ce script est autonome)
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

Re: [..] .PNG avec une GUI : PopUp & Layered

#5

Message par locos974 »

Et non ! Le background passe certes.. Mais une image au dessus non. Prenez mon exemple.
Cordialement Locos974.
locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

Re: [..] .PNG avec une GUI : PopUp & Layered

#6

Message par locos974 »

En reprenant l'exemple de Mikell, essayé d'y introduire une image PNG.
J'ai besoin de votre aide urgemment !
Cordialement Locos974.
locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

Re: [..] .PNG avec une GUI : PopUp & Layered

#7

Message par locos974 »

Personne n'a d'idée ? J'en est trop besoin rapidement.. :?
Cordialement Locos974.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] .PNG avec une GUI : PopUp & Layered

#8

Message par mikell »

locos974 a écrit :Le background passe certes.. Mais une image au dessus non.
Mais qu'est-ce que tu veux faire exactement ?
Mon exemple fonctionne, si tu remplaces le png utilisé par un autre ça doit fonctionner pareil
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] .PNG avec une GUI : PopUp & Layered

#9

Message par lesolutionneur »

locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

Re: [..] .PNG avec une GUI : PopUp & Layered

#10

Message par locos974 »

Toute vos réponse je l'ai connais.
Prenez mes options de GUI donc : POPUP et LAYERED.
Je charge le background en PNG, là on est Ok !
J'essaye d'ajouté une image PNG par dessus la GUI, pour un bouton ou autre. Mais il est là le problème, impossible d'ajoute une image PNG au dessus du background.
Je veux crée une GUI totalement modifié sans Objet graphique par défaut sous Windows.

Vous comprenez ?
Cordialement Locos974.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] .PNG avec une GUI : PopUp & Layered

#11

Message par mikell »

Ah OK
C'est déjà plus clair
Mais c'est un peu plus compliqué ça, faut un include particulier
Essaie ça
► Afficher le texte
Icons.au3
(42 Kio) Téléchargé 251 fois
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

Re: [..] .PNG avec une GUI : PopUp & Layered

#12

Message par locos974 »

Je vous remercie de votre aide mais quand j'implante un fond en PNG avec GDI+ cela ne fonctionne pas.. ?
Cordialement Locos974.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] .PNG avec une GUI : PopUp & Layered

#13

Message par mikell »

Dans ce cas il faut faire 2 gui superposées : une avec le fond png, et par-dessus une gui 'fille' transparente avec les controles
Perso je préfère le fond jpg qui est nettement moins prise de tête ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

Re: [..] .PNG avec une GUI : PopUp & Layered

#14

Message par locos974 »

A vrai dire j'ai pas le choix d'y implanté du PNG vue que c'est une GUI sans aucun Design donc pour évité les Blancs sur les bords je doit y mettre du .PNG.
J'ai essayé pour les GUI superposé, je vais ressayé, je vous tiens au courant.
Cordialement Locos974.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] .PNG avec une GUI : PopUp & Layered

#15

Message par mikell »

Bon bin essaie ça alors
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre