Page 1 sur 1

[R] Ressource, AutoIt3Wrapper

Posté : dim. 28 déc. 2008 10:31
par Stigmate
Bonjours,
malgrés ma lecture attentive du dit topic : http://autoitscript.fr/forum/viewtopic. ... 093#p3093l
j'avoue avoir beaucoup de mal a trier les bouts de code pour mon cas et même a assimiler la procédure.
Je crois ne pas être le seul :P : http://autoitscript.fr/forum/viewtopic. ... urce#p9404
Toute fois, moi je n'abandonnerais pas une solution si pratique =)

S'est pourquoi je viens vous demander une petite aide en plus, pour réussir ma première compilation.
En premier lieu pour le code.
Je doit inclure a ma petite fenetre une image nommé "Tortue.bmp"

J'ai fait un mini code simple qui ouvre une fenêtre et un boutton ok , et auquel j'ai commencé a rajouter des bribes de code que j'ai partiellement compris.
-Se que j'ai écrit la est il bon pour l'instant?
-Pouvez vous me montrer se qu'il faut que j'ajoute avec cet exemple pour terminer mon code?

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#AutoIt3Wrapper_useupx=n
#AutoIt3Wrapper_run_after=ResHacker.exe -add %out%, %out%, Tortue.bmp, bitmap, TORTUE, 0
#include "resources.au3"


GUICreate ("Essai Compilation", 300,150)            
$bouttonOK = GUICtrlCreateButton ("OK", 125, 75, 60)    
$image = GUICtrlCreatePic("", 10, 60, 75, 79)
GUISetState (@SW_SHOW)                                  
_ResourceSetImageToCtrl($image, "TORTUE", $RT_BITMAP)


While 1
    
 $action = GUIGetMsg()
 Switch $action
  case $GUI_EVENT_CLOSE
    ExitLoop
  case $bouttonOK
     sleep (100)
     GUISetState (@SW_MINIMIZE)
  EndSwitch
WEnd
 
Autre point, une fois le code bon, je crains n'avoir pas très bien compris la suite des évènements, dites moi s'il vous plait la ou je fait erreur :

- J'ajoute le script UDF dans le même dossier que mon script (?)
- Je place dans se meme dossier : Ma ressource, le répertoire de Scite4Autoit, ResHacker.exe et UPX.exe (?)
- Je lance Scite4Autoit et je compile avec F7 ? (?)

Vais je afin arriver a mettre cette misérable petite image de 75x79 a ma ch'tite fenêtre :(

Re: [..] Ressource, AutoIt3Wrapper

Posté : dim. 28 déc. 2008 10:51
par Tlem
Bonjour.

J'ai survolé votre message et rapidement je vous suggère une petite modification.
Dans votre code vous créez un élément graphique :

Code : Tout sélectionner

$image = GUICtrlCreatePic("", 10, 60, 75, 79)
Le gros problème c'est que vous ne lui attribuerez jamais l'image de la ressource comme ceci :

Code : Tout sélectionner

_ResourceSetImageToCtrl($pic1, "TORTUE", $RT_BITMAP)
car $pic ne correspond pas au handle de l'élément graphique.
Essayez en remplacent $pic par le bon handle et cela devrait probablement fonctionner un peut mieux. :wink:

Re: [..] Ressource, AutoIt3Wrapper

Posté : dim. 28 déc. 2008 10:58
par Stigmate
Merci pour la réponse rapide, j'ai corrigé sa, jme suis un peu embrouillé de partout se matin et en essayant d'ajouter les morceaux de code grace au tuto, ya un moment ou j'ai laché, justement a partir de cette ligne :(
Mais quel est donc la suite du code ? :(

Re: [..] Ressource, AutoIt3Wrapper

Posté : dim. 28 déc. 2008 20:49
par Tlem
Tout dépend de ce que vous voulez faire ...

Re: [..] Ressource, AutoIt3Wrapper

Posté : dim. 28 déc. 2008 21:53
par Stigmate
Simplement ajouter mon image a l'executable avec autoit3wrapper.
Ceci est un simple teste, avec une fenetre et un boutton qui ne doit rien enclencher, dailleur je ne sais meme pas pourquoi j'ai ajouté un boutton au teste :)
Mon probleme est que je ne sais pas quoi ajouter au code de base pour ajouter mon image pendant la compilation.
J'ai lu votre topic, mais il y a trop d'information et je ne sais quoi mettre pour une simple image bmp.
Alors j'ai commencer a ecrire ceci au debut :

Code : Tout sélectionner

#AutoIt3Wrapper_useupx=n
#AutoIt3Wrapper_run_after=ResHacker.exe -add %out%, %out%, Tortue.bmp, bitmap, TORTUE, 0
#include "resources.au3"
 
Puis cela un peu plus loin :

Code : Tout sélectionner

_ResourceSetImageToCtrl($image, "TORTUE", $RT_BITMAP)
Mais je fait un peu a taton, il doit forcement manquer du code et je ne peu pas comprendre comment réussir cette fameuse compilation tant que je n'ai pas un petit exemple tout simple :)

Re: [..] Ressource, AutoIt3Wrapper

Posté : dim. 28 déc. 2008 22:07
par Tlem
Il y à pourtant dans le lien que vous citez dans votre premier message tout ce qu'il faut pour comprendre.
Avez-vous téléchargé le fichier resource_data.zip ?
Si oui, alors ouvrez l'exemple et compilez le avec F7 dans Scite4AutoIt ou clic droit sur le script et compilé avec options.

Il faut bien sur que les éléments de la partie Notes du post soient respectés.

Re: [..] Ressource, AutoIt3Wrapper

Posté : lun. 29 déc. 2008 11:36
par Stigmate
J'avais bien compris comment compiler, mais pas quel code ajouter pour que la compilation fonctionne dans mon cas, cela dit j'ai essayé tout les code contenant le mot Test_bmp, et j'ai trouvé se qu'il me manquait.
Il suffisait que je rajoute ceci :

Code : Tout sélectionner

_ResourceSaveToFile(@ScriptDir & "\binary_data2.bmp", "TEST_BMP_1", $RT_BITMAP)
Ou bien ceci :

Code : Tout sélectionner

_ResourceSaveToFile("C:\Dir1\SubDir2\binary_data2.bmp", "TEST_BMP_1", $RT_BITMAP, 0, 1)
Au code précédement posté.

J'ai mis le temps pour comprendre que dir signifiait répertoire -_-
L'un fait apparaitre l'image dans le même répertoire que le script et l'autre dans un répertoire prédéfini.
Et pourquoi ne pas avoir mis les commentaire en français Grrrrrrr :evil:
Cela dit s'habituer a lire de l'anglais sa peut pas faire de mal, si se n'est un peu au cerveau au debut :P
Problème résolu.

Re: [R] Ressource, AutoIt3Wrapper

Posté : lun. 29 déc. 2008 11:41
par Tlem
L'essentiel est que vous soyez arrivé à vos fins.