Icone et GUI je n'arrive pas
Posté : lun. 25 févr. 2019 22:11
***********************************
EDIT:
voir mon message 4
je m'en suis sorti avec la création de la DLL
**************************************
Bonsoir,
je suis en train de construire un GUI avec Koda.
Evidemment, en local ca marche mais en testant sur un autre PC les icones ne s'affichent pas toutes.
Et l'objectif est de faire un .exe qui fonctionne sur n'importe quel Pc, meme un qui n'aurait pas autoit evidemment.
Je me suis donc mis en quête de comprendre et voila que je tombe sur ce sujet :
https://www.autoitscript.fr/forum/viewtopic.php?t=513
et sur la creation de dll
https://www.autoitscript.fr/forum/viewt ... f=11&t=310
Edit: il faut déja se rendre compte que ce n'est plus resources.au3 MAIS resourcesEx.au3 qui est utilisé
ensuite donc si je comprends bien il y a 3 solutions :
1/utiliser une dll :
le post https://www.autoitscript.fr/forum/viewt ... f=11&t=310 necessite d'etre mis à jour, notamment l'exemple si on veut utiliser autoit à jour :
il faut mettre le fichier ResourcesEX.au3 dans le dossier include d'autoit et avoir installé SciTE4AutoIt3.exe
il faut remplacer #include "resources.au3" dans l'exemple TestRessource.au3 par #include "resourcesEX.au3"
remplacer _ResourceSetImageToCtrl() par _Resource_SetToCtrlID()
placer le fichier Autoitlogo.gif là où on va compiler la dll
compiler la DLL avec le fichier .bat en ayant pris soin de de modifier le fichier madll.rc en :
LOGO_AUTOIT1 RCDATA "Autoitlogo.gif"
l'avantage c'est qu'on peut tester son code sans le compiler et que ca reste "lisible"
ensuite on compile en faisant crtl F7 et on utilise alors le .exe crée et la dll
2/ utiliser ResourcesEX.au3
mettre ce fichier dans include de autoit
installer SciTE4AutoIt3.exe
dans son propre code il faut ajouter #include <ResourcesEx.au3>
on remplace par GUICtrlSetImage PAR _Resource_SetToCtrlID (A VERIFIER...)
On ne peut "voir" le resultat qu'en compilant le script (par la fonction ctrl + F7)
en effet en faisant juste clic droit sur le script puis "run script" ne marche pas.
3/convertir les images en binaire
Voici ci-dessous mon code graphique sur lequel je souhaite travailler.
Le choix est difficile, c'est pas tres "plug and play"
EDIT:
voir mon message 4
je m'en suis sorti avec la création de la DLL
**************************************
Bonsoir,
je suis en train de construire un GUI avec Koda.
Evidemment, en local ca marche mais en testant sur un autre PC les icones ne s'affichent pas toutes.
Et l'objectif est de faire un .exe qui fonctionne sur n'importe quel Pc, meme un qui n'aurait pas autoit evidemment.
Je me suis donc mis en quête de comprendre et voila que je tombe sur ce sujet :
https://www.autoitscript.fr/forum/viewtopic.php?t=513
et sur la creation de dll
https://www.autoitscript.fr/forum/viewt ... f=11&t=310
Edit: il faut déja se rendre compte que ce n'est plus resources.au3 MAIS resourcesEx.au3 qui est utilisé
ensuite donc si je comprends bien il y a 3 solutions :
1/utiliser une dll :
le post https://www.autoitscript.fr/forum/viewt ... f=11&t=310 necessite d'etre mis à jour, notamment l'exemple si on veut utiliser autoit à jour :
il faut mettre le fichier ResourcesEX.au3 dans le dossier include d'autoit et avoir installé SciTE4AutoIt3.exe
il faut remplacer #include "resources.au3" dans l'exemple TestRessource.au3 par #include "resourcesEX.au3"
remplacer _ResourceSetImageToCtrl() par _Resource_SetToCtrlID()
placer le fichier Autoitlogo.gif là où on va compiler la dll
compiler la DLL avec le fichier .bat en ayant pris soin de de modifier le fichier madll.rc en :
LOGO_AUTOIT1 RCDATA "Autoitlogo.gif"
l'avantage c'est qu'on peut tester son code sans le compiler et que ca reste "lisible"
ensuite on compile en faisant crtl F7 et on utilise alors le .exe crée et la dll
2/ utiliser ResourcesEX.au3
mettre ce fichier dans include de autoit
installer SciTE4AutoIt3.exe
dans son propre code il faut ajouter #include <ResourcesEx.au3>
on remplace par GUICtrlSetImage PAR _Resource_SetToCtrlID (A VERIFIER...)
On ne peut "voir" le resultat qu'en compilant le script (par la fonction ctrl + F7)
en effet en faisant juste clic droit sur le script puis "run script" ne marche pas.
3/convertir les images en binaire
Voici ci-dessous mon code graphique sur lequel je souhaite travailler.
Le choix est difficile, c'est pas tres "plug and play"
#Region ### START Koda GUI section ### Form=C:\Users\Admin\OneDrive\MonGUI.kxf
$Form1 = GUICreate("Test", 380, 201, 339, 369)
$Label1 = GUICtrlCreateLabel("Gestion des catégories", 8, 16, 112, 17)
$Label2 = GUICtrlCreateLabel("Opérations de TRI de fichiers", 152, 16, 142, 17)
$quitter = GUICtrlCreateButton("Quitter", 320, 16, 41, 41, $BS_ICON)
GUICtrlSetImage(-1, "C:\Windows\System32\shell32.dll", -28)
GUICtrlSetTip(-1, "QUITTER")
$Aide = GUICtrlCreateButton("Aide", 320, 80, 41, 33, $BS_ICON)
GUICtrlSetImage(-1, "C:\Windows\System32\shell32.dll", -24)
GUICtrlSetTip(-1, "AIDE")
$Button1 = GUICtrlCreateButton("recuperer_le_zip", 32, 40, 49, 41, $BS_ICON)
GUICtrlSetImage(-1, "C:\Windows\System32\shell32.dll", -136)
GUICtrlSetTip(-1, "Télécharger le zip de catégories")
$Button2 = GUICtrlCreateButton("Extraire les catégories", 32, 88, 49, 41, $BS_ICON)
GUICtrlSetImage(-1, "C:\Windows\System32\shell32.dll", -322)
GUICtrlSetTip(-1, "Extraire les catégories")
$Button3 = GUICtrlCreateButton("lister Contenu", 200, 40, 49, 41, $BS_ICON)
GUICtrlSetImage(-1, "C:\Windows\System32\shell32.dll", -320)
GUICtrlSetTip(-1, "Lister le contenu")
$Button4 = GUICtrlCreateButton("filtre suppr", 200, 96, 49, 41, $BS_ICON)
GUICtrlSetImage(-1, "C:\Windows\System32\shell32.dll", -272)
GUICtrlSetTip(-1, "Trier un fichier via filtre(s) suppresseur(s)")
$Button5 = GUICtrlCreateButton("filtre_existence", 200, 152, 49, 41, $BS_ICON)
GUICtrlSetImage(-1, "C:\Windows\System32\shell32.dll", -296)
GUICtrlSetTip(-1, "Trier un fichier via filtre d'existence")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$Form1 = GUICreate("Test", 380, 201, 339, 369)
$Label1 = GUICtrlCreateLabel("Gestion des catégories", 8, 16, 112, 17)
$Label2 = GUICtrlCreateLabel("Opérations de TRI de fichiers", 152, 16, 142, 17)
$quitter = GUICtrlCreateButton("Quitter", 320, 16, 41, 41, $BS_ICON)
GUICtrlSetImage(-1, "C:\Windows\System32\shell32.dll", -28)
GUICtrlSetTip(-1, "QUITTER")
$Aide = GUICtrlCreateButton("Aide", 320, 80, 41, 33, $BS_ICON)
GUICtrlSetImage(-1, "C:\Windows\System32\shell32.dll", -24)
GUICtrlSetTip(-1, "AIDE")
$Button1 = GUICtrlCreateButton("recuperer_le_zip", 32, 40, 49, 41, $BS_ICON)
GUICtrlSetImage(-1, "C:\Windows\System32\shell32.dll", -136)
GUICtrlSetTip(-1, "Télécharger le zip de catégories")
$Button2 = GUICtrlCreateButton("Extraire les catégories", 32, 88, 49, 41, $BS_ICON)
GUICtrlSetImage(-1, "C:\Windows\System32\shell32.dll", -322)
GUICtrlSetTip(-1, "Extraire les catégories")
$Button3 = GUICtrlCreateButton("lister Contenu", 200, 40, 49, 41, $BS_ICON)
GUICtrlSetImage(-1, "C:\Windows\System32\shell32.dll", -320)
GUICtrlSetTip(-1, "Lister le contenu")
$Button4 = GUICtrlCreateButton("filtre suppr", 200, 96, 49, 41, $BS_ICON)
GUICtrlSetImage(-1, "C:\Windows\System32\shell32.dll", -272)
GUICtrlSetTip(-1, "Trier un fichier via filtre(s) suppresseur(s)")
$Button5 = GUICtrlCreateButton("filtre_existence", 200, 152, 49, 41, $BS_ICON)
GUICtrlSetImage(-1, "C:\Windows\System32\shell32.dll", -296)
GUICtrlSetTip(-1, "Trier un fichier via filtre d'existence")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###