Je dois afficher une photo de la pièce sélectionné parmi d'autre dans une liste (jusqu'ici tout va bien) ,mais à chaque nouvelle photo le control s’agrandit !!
A force de test j'ai pu observer que c'est le "style" du control qui est en cause :
Voila un petit script qui reproduit le phénomène, supprimer le "$WS_BORDER" de GUICtrlCreatePic et tout rentre dans l'ordre, l'image ne s'agrandit plus a chaque rafraichissement.
Pourquoi?
Y a t il une solution pour garder mes bords sur le control ? (à part en mettre un dessous un peu plus grand pour que les bords dépassent)
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 470, 345, 192, 124)
$Pic1 = GUICtrlCreatePic("", 104, 24, 244, 188,$WS_BORDER)
$Button1 = GUICtrlCreateButton("Button1", 184, 264, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
affiche_image()
EndSwitch
WEnd
Func affiche_image()
GUICtrlSetImage($Pic1,@ScriptDir & "\A1.jpg")
EndFunc




