Bonjour à toutes et a tous, je suis un programmeur en herbe, et j'ai deux problèmes que je vais essayer de décrire au maximum.
-
Problème N°1 : DllCall :
Tout d'abord, dans mon programme, j'ai besoin d'utiliser des images en arrière plan de fenêtres.
Je l'initialise bien comme ceci :
Code : Tout sélectionner
$Pic1 = GUICtrlCreatePic(@DesktopDir & "\image.jpg", 0, 0, 403, 190, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
C'est bien beau, mais si quelqu'un d'autre que moi l'essaye, soit il ne verra pas l'image, soit je serai obligé de lui envoyer pour qu'il puisse la voir. J'ai donc pensé à intégrer cette image dans une Dll avec le programme de Tlem (que je remercie fortement), mais comment ressortir l'image ?
J'ai trouvé le fonctionnement suivant :
Ce qui deverait me donner :
Mais ceci ne marche pas.
-
Problème N°2 : Fonctions, boucles et fenêtres :
En simplifiant beaucoup, j'ai un code similaire à celui là :
► Afficher le texte
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#NoTrayIcon
debut()
Func debut()
$Form1 = GUICreate("Essai", 363, 158, -1, -1)
$Button1 = GUICtrlCreateButton("a", 16, 24, 105, 33, $WS_GROUP)
$Button2 = GUICtrlCreateButton("b", 128, 24, 105, 33, $WS_GROUP)
$Button3 = GUICtrlCreateButton("c", 240, 24, 105, 33, $WS_GROUP)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
a()
Case $Button2
b()
Case $Button3
c()
EndSwitch
WEnd
EndFunc
Func a()
$Form1 = GUICreate("a", 403, 190, -1, -1)
$Button2 = GUICtrlCreateButton("Quitter", 8, 144, 201, 33, $WS_GROUP)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
GUIDelete("a")
Case $Button2
GUIDelete("a")
EndSwitch
WEnd
EndFunc
Func b()
$Form1 = GUICreate("b", 403, 190, -1, -1)
$Button2 = GUICtrlCreateButton("Quitter", 8, 144, 201, 33, $WS_GROUP)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
GUIDelete("b")
Case $Button2
GUIDelete("b")
EndSwitch
WEnd
EndFunc
Func c()
$Form1 = GUICreate("c", 403, 190, -1, -1)
$Button2 = GUICtrlCreateButton("Quitter", 8, 144, 201, 33, $WS_GROUP)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
GUIDelete("c")
Case $Button2
GUIDelete("c")
EndSwitch
WEnd
EndFunc
Ici, quand je clique sur un bouton a, b ou c; la fenêtre se ferme bien, mais après, la fenêtre essai ne répond plus aux boutons enfoncés.
Si vous pouviez m'éclaircir sur ces deux sujets, ca serait super

Amicalement, milka.