[R] Problème avec GUICtrlCreatePic

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
liberte75
Niveau 4
Niveau 4
Messages : 51
Enregistré le : mar. 29 janv. 2013 14:39
Status : Hors ligne

[R] Problème avec GUICtrlCreatePic

#1

Message 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 ###
Modifié en dernier par liberte75 le jeu. 14 févr. 2013 15:22, modifié 1 fois.
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..]Probleme avec GUICtrlCreatePic

#2

Message 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 !
Étudiant en 2ème année de Licence Informatique.
liberte75
Niveau 4
Niveau 4
Messages : 51
Enregistré le : mar. 29 janv. 2013 14:39
Status : Hors ligne

Re: [..]Probleme avec GUICtrlCreatePic

#3

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème avec GUICtrlCreatePic

#4

Message par Tlem »

Vous trouverez tout ce qu'il faut ici : http://www.autoitscript.fr/forum/viewto ... f=11&t=513
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
liberte75
Niveau 4
Niveau 4
Messages : 51
Enregistré le : mar. 29 janv. 2013 14:39
Status : Hors ligne

Re: [..] Problème avec GUICtrlCreatePic

#5

Message 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
liberte75
Niveau 4
Niveau 4
Messages : 51
Enregistré le : mar. 29 janv. 2013 14:39
Status : Hors ligne

Re: [..] Problème avec GUICtrlCreatePic

#6

Message 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

 
Répondre