[R] GUICtrlCreatePic non compatibe avec.png

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
ELGAMALI
Niveau 5
Niveau 5
Messages : 184
Enregistré le : mar. 13 sept. 2011 00:06
Status : Hors ligne

[R] GUICtrlCreatePic non compatibe avec.png

#1

Message par ELGAMALI »

Bonjour
Je ne comprends pas pourquoi ce script marche avec photo .jpg mais pas avec .png.
Merci pour votre aide

Code : Tout sélectionner

#NoTrayIcon
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
     Global $Form1,$widthCell,$nMsg
    $Form1 = GUICreate(" ",960,690,167,20,-1,-1) ;-1,-1,$DS_MODALFRAME)  ;   $WS_EX_TOOLWINDOW, $DS_MODALFRAME         ;,470,440,407,160,0)
    GUISetBkColor(0xD4D0E8);0x113366 ;0x00066CC ;0xD4D0C8;0xD4D0A8;0xD4D0B8;0xF0FFFF;0xA6CAF0;0xA6CAF0
    Global $background = GUICtrlCreatePic(@ScriptDir &"\Data\background GUI.png", 8, 8, 577, 441)
    Global $background = GUICtrlCreatePic("photo.png", 0, 0, 960, 690)
    GUICtrlSetState(-1,$GUI_DISABLE)


    $widthCell = 150  ; first cell 70 width


GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

    While 1
                $nMsg = GUIGetMsg()
        Switch $nMsg
            Case $GUI_EVENT_CLOSE

        Exit
    ;

    EndSwitch
WEnd
Modifié en dernier par ELGAMALI le ven. 27 juil. 2012 21:03, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] GUICtrlCreatePic non compatibe avec.png

#2

Message par mikell »

Parce que c'est comme ça, et que dans ce genre de situation lire l'aide peut parfois être une bonne idée
Pour GUICtrlCreatePic, l'aide a écrit :PNG can be used with GDI+. See example 3.
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ELGAMALI
Niveau 5
Niveau 5
Messages : 184
Enregistré le : mar. 13 sept. 2011 00:06
Status : Hors ligne

Re: [R] GUICtrlCreatePic non compatibe avec.png

#3

Message par ELGAMALI »

Voici la solution OK mikell merci

Code : Tout sélectionner

#include <GDIPlus.au3>
#include <GuiConstantsEx.au3>

Opt("MustDeclareVars", 1)


Global $hGUI, $hImage, $hGraphic

; Create GUI
$hGUI = GUICreate("Show PNG", 960, 720)
GUISetState()
; Load PNG image
_GDIPlus_StartUp()
$hImage   = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\image.png")

; Draw PNG image
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
_GDIPlus_GraphicsDrawImage($hGraphic, $hImage, 0, 0)

; Loop until user exits
do

until GUIGetMsg() = $GUI_EVENT_CLOSE

; Clean up resources
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_ImageDispose($hImage)
_GDIPlus_ShutDown()
 
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [R] GUICtrlCreatePic non compatibe avec.png

#4

Message par matwachich »

Il faut faire ça pour que l'image reste visible même après une réduction de la fenêtre
► Afficher le texte
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] GUICtrlCreatePic non compatibe avec.png

#5

Message par mikell »

@mat
je préfère ça
► 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