Page 1 sur 1

[R] Problème avec GUICtrlCreatePic

Posté : mar. 12 févr. 2013 20:30
par liberte75
Bonjour,
je viens de creer une interface graphique avec Koda que j'ai exportè vers autoit script.
Mon probleme:
si j'execute mon .exe dans la machine ou est cree mon script l'image attachèe à GUICtrlCreatePic apparait normal dans ma fenetre.
mais lorsque j'importe mon exe vers une autre machine l'image n' apparait pas, car il ne trouve pas le chemin de l' image que j'ai indiquè.
Est ce qu'il y a une solution pour integrer les images et les icones aussi dans notre .exe, comme on fait avec fileinstall.



Code : Tout sélectionner

#region ### START Koda GUI section ### fenetre 1 == premiere fenetre
$Form1_1 = GUICreate("Titre", 600, 450, 300, 135)
GUISetIcon("E:\logiciel\ico.ico", -1)
$Pic1 = GUICtrlCreatePic("E:\logiciel\ScreenShot008.jpg", 0, -3, 201, 377)
$Label3_1 = GUICtrlCreateLabel("This wizard will guide you through the installation of .............", 216, 112, 340, 17)
$Label4_1 = GUICtrlCreateLabel("It is recommended that you close all other applications befor starting Setup.", 216, 152, 356, 17)
$Label7_1 = GUICtrlCreateLabel("This will make it possible to update relevant system files without having ", 216, 192, 339, 17)
$Label8_1 = GUICtrlCreateLabel("to reboot your computer.", 216, 232, 119, 17)
$Label5_1 = GUICtrlCreateLabel("Click Next to continue", 216, 312, 108, 17)
$Button1_1 = GUICtrlCreateButton("Next >", 408, 408, 81, 25)
$Button2_1 = GUICtrlCreateButton("Cancel", 512, 408, 81, 25)
$Group1_1 = GUICtrlCreateGroup("Message", 0, 392, 609, 65)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label1_1 = GUICtrlCreateLabel("Welcome to the InstallShild ", 208, 8, 363, 33)
GUICtrlSetFont(-1, 18, 400, 0, "MS Sans Serif")
$Label6_1 = GUICtrlCreateLabel("Setup Wizard", 208, 48, 147, 33)
GUICtrlSetFont(-1, 18, 400, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###

Re: [..]Probleme avec GUICtrlCreatePic

Posté : mar. 12 févr. 2013 22:36
par blacksoul305
Bonsoir,

lorsque vous créez votre GUI et notamment votre image à l'aide de GUICtrlCreatePic, vous écrivez en dur le chemin de l'image, soit en partant de la racine du disque dur E et etc...
Ce que je vous conseille donc est de créer un dossier pour votre programme, créer un sous dossier pour les images, et les mettre dedans.

Ainsi on se retrouve avec un truc du genre : "Dossier du programme\Dossier images"
Notre commande devient donc GUICtrlCreatePic($Pic1,@ScriptDir & "\Dossier images\image.jpg")

À partir du moment où l'executable reste dans "Dossier du programme", l'image sera toujours correctement affichée !

Re: [..]Probleme avec GUICtrlCreatePic

Posté : mar. 12 févr. 2013 22:39
par liberte75
J'ai trouvè une solution qui me semble la bonne, sauf que ca marche pas.
Sur SciTE Version 3.2.0
Allez sur Tools=== compile == une fenetre s'ouvre puis allez dans l'onglet ====Res Add Files
j'ai ajutè mes deux chemins ou se trouve mes icones et un autre chemin iu se trouve mes images.
lors de la compilation j'obtient ca:

...>Updating Program Version information.
...>Adding 1 Icon(s).
...>Adding 1 file(s).
Et pourtant ca ne marche pas encore.
qlq un a une idèe

Re: [..] Problème avec GUICtrlCreatePic

Posté : mar. 12 févr. 2013 22:49
par Tlem
Vous trouverez tout ce qu'il faut ici : http://www.autoitscript.fr/forum/viewto ... f=11&t=513

Re: [..] Problème avec GUICtrlCreatePic

Posté : mar. 12 févr. 2013 23:22
par liberte75
j'ai testè la methode de blacksoul305, ca n'a pas macrhè.
Pour le lien que t'a pas postè Tlem, j'ai faite une lecture et j'ai essayè de suivre les instructions et ca ne marche pas non plus, lorsque j'execute mon .exe sous winxp une autre machine, je n'ai ni l'icone ni l'image et pourtant le compilateur m'affirme avoir inclus les deux fichiers.

Code : Tout sélectionner

#include <resources.au3>
#include <resources.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_Fileversion=1.0.0.6
#AutoIt3Wrapper_Res_Icon_Add=E:\logiciel\autoIt\images\Cae.ico
#AutoIt3Wrapper_Res_File_Add=E:\logiciel\autoIt\images\ScreenShot008.jpg
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****


GUISetIcon("E:\logiciel\autoit\Cae.ico", -1)
$Pic1_1 = GUICtrlCreatePic(@ScriptDir & "\images\ScreenShot008.jpg", 0, -3, 201, 377)
$Label3_1 = GUICtrlCreateLabel("This wizard will guide you through the installation of InstallShild for......", 216, 112, 0, 17)
$Label4_1 = GUICtrlCreateLabel("It is recommended that you close all other applications befor starting Setup.", 216, 152, 356, 17)
$Label7_1 = GUICtrlCreateLabel("This will make it possible to update relevant system files without having ", 216, 192, 339, 17)
$Label8_1 = GUICtrlCreateLabel("to reboot your computer.", 216, 232, 119, 17)
$Label5_1 = GUICtrlCreateLabel("Click Next to continue", 216, 312, 108, 17)
$Button1_1 = GUICtrlCreateButton("Next >", 408, 408, 81, 25)
$Button2_1 = GUICtrlCreateButton("Cancel", 512, 408, 81, 25)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label1_1 = GUICtrlCreateLabel("Welcome to the InstallShild ......", 208, 8, 363, 33)
GUICtrlSetFont(-1, 18, 400, 0, "MS Sans Serif")
$Label6_1 = GUICtrlCreateLabel("Setup Wizard", 208, 48, 147, 33)
GUICtrlSetFont(-1, 18, 400, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
 

Peut etre que je n'ai pas bien compris comment utiliser le fichier ressources.au3

Re: [..] Problème avec GUICtrlCreatePic

Posté : mer. 13 févr. 2013 00:10
par liberte75
Voici ce que j'ai pu faire a date:
-j"ai pu integrer mes images sources et mes icones dans mon fichier source .exe.
le probleme maintenant c est l'image debord, et je ne suis plus capable de la dimenssioner avec

Code : Tout sélectionner

$Pic1_1 = GUICtrlCreatePic("", 0, -3, 50, 50)
Vous avez une idee? svp

Bon voici un code fonctionnelle :

Code : Tout sélectionner


#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_Fileversion=1.0.0.6
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_Icon_Add=E:\logiciel\autoIt\images\ico.ico, rt_rcdata, TEST_JPG_1
#AutoIt3Wrapper_Res_File_Add=E:\logiciel\autoIt\images\image2.jpg, rt_rcdata, TEST_JPG_2

#include <resources.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>


GUISetIcon("E:\logiciel\autoit\ico.ico", -1)
$Pic1_1 = GUICtrlCreatePic("", 0, -3, 50, 50)
_ResourceSetImageToCtrl($pic1_1, "TEST_JPG_2") ; set JPG image to picture control from resource