Page 1 sur 1

[R] GUICtrlCreatePic non compatibe avec.png

Posté : ven. 27 juil. 2012 19:11
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

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

Posté : ven. 27 juil. 2012 19:28
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.

Re: [R] GUICtrlCreatePic non compatibe avec.png

Posté : ven. 27 juil. 2012 21:03
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()
 

Re: [R] GUICtrlCreatePic non compatibe avec.png

Posté : sam. 28 juil. 2012 14:13
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

Re: [R] GUICtrlCreatePic non compatibe avec.png

Posté : sam. 28 juil. 2012 14:35
par mikell
@mat
je préfère ça
► Afficher le texte