Je bloque sur un truc tout bête enfin il me semble

Je veux transmettre le nom d'une variable à une fonction :
(Code ultra simplifié pour gagner du temps en lecture

Code : Tout sélectionner
$Btn1 = GUICtrlCreateButton("Ok",30, 140, 250, 20)
$couleur1 = GuiCtrlCreateGraphic(30, 170, 250,13)
Case $Btn1
couleur("$couleur1")
;------------------------------------------
; Gestion sélecteur couleur
;------------------------------------------
Func couleur($x)
While 1
GUICtrlSetBkColor($x,$color)
If _IsPressed(01) Then ExitLoop
WEnd
EndFunc
Mais le problème c'est que l'instruction GUICtrlSetBkColor ne la pige pas.
(si je mets directement le nom $couleur1 là bien entendu cela fonctionne)
Merci par avance pour vos lumières.
Mick59