Page 1 sur 1

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

Posté : sam. 16 mars 2013 16:27
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.

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

Posté : sam. 16 mars 2013 16:36
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

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

Posté : dim. 17 mars 2013 19:07
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 ?

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

Posté : dim. 17 mars 2013 19:32
par mikell
Mais si, exemple (ce script est autonome)
► Afficher le texte

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

Posté : lun. 18 mars 2013 21:52
par locos974
Et non ! Le background passe certes.. Mais une image au dessus non. Prenez mon exemple.

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

Posté : mer. 20 mars 2013 18:51
par locos974
En reprenant l'exemple de Mikell, essayé d'y introduire une image PNG.
J'ai besoin de votre aide urgemment !

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

Posté : jeu. 21 mars 2013 21:08
par locos974
Personne n'a d'idée ? J'en est trop besoin rapidement.. :?

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

Posté : jeu. 21 mars 2013 21:17
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

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

Posté : jeu. 21 mars 2013 21:31
par lesolutionneur

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

Posté : jeu. 21 mars 2013 21:55
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 ?

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

Posté : ven. 22 mars 2013 00:07
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é 277 fois

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

Posté : ven. 22 mars 2013 17:26
par locos974
Je vous remercie de votre aide mais quand j'implante un fond en PNG avec GDI+ cela ne fonctionne pas.. ?

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

Posté : ven. 22 mars 2013 19:22
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 ^^

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

Posté : sam. 23 mars 2013 09:12
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.

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

Posté : sam. 23 mars 2013 15:55
par mikell
Bon bin essaie ça alors
► Afficher le texte