Bon, j'ai regardé votre code d'un peu plus prêt.
La première chose qui m'interpelle, c'est l'utilisation de
_ResourceSetImageToCtrl.
D'après ce que je vois dans votre code, vous attribuez les images "BACK1", "BACK2", "BACK3" uniquement au contrôle
$background, alors que vous créez au fur et à mesure d'autres contrôles ...
Toujours d'après votre code, seul
$background et
$background2 sont à prendre en considération, puisqu'ils ont des coordonnées différentes.
Donc c'est là que vous devez modifier votre code, en faisant en sorte que vous n'ayez que deux contrôles et avec la fonction Y, vous attribuez vos images comme vous en avez besoin.
Je ne suis pas sur du code, car je ne connais pas le résultat exact escompté, mais cela devrait ressembler à ceci :
► Afficher le texte
Code : Tout sélectionner
#AutoIt3Wrapper_Res_File_Add=C:\AutoIt\Images\background2.bmp, BITMAP, BACK1
#AutoIt3Wrapper_Res_File_Add=C:\AutoIt\Images\background3.bmp, BITMAP, BACK2
#AutoIt3Wrapper_Res_File_Add=C:\AutoIt\Images\background5.bmp, BITMAP, BACK3
#include <resources.au3>
#include <GuiConstantsEx.au3>
$gui = GUICreate("Test ",400,180)
$background = GUICtrlCreatePic("",0 ,0 ,400 ,180)
_ResourceSetImageToCtrl($background, "BACK1", $RT_BITMAP, "Config.dll")
GUISetState(@SW_SHOW)
_y()
Func _y()
Sleep(2000)
GUICtrlSetState($Background, $GUI_HIDE) ; Ou GUICtrlSetImage($Background, "")
_ResourceSetImageToCtrl($background2, "BACK2", $RT_BITMAP, "Config.dll")
Sleep(2000)
_ResourceSetImageToCtrl($background2, "BACK3", $RT_BITMAP, "Config.dll")
Sleep(2000)
EndFunc
While 1
If GUIGetMsg() = -3 Then Exit
WEnd