Si tu regarde dans l'include associé à ton contrôle, tu peux trouver les constantes
disponibles pour ce même contrôle.
En regardant dans ListBoxConstants.au3, on peut voir que le style par défaut (-1) est en réalité ceci
Code : Tout sélectionner
$GUI_SS_DEFAULT_LIST = BitOR($LBS_SORT, $__LISTBOXCONSTANT_WS_BORDER, $__LISTBOXCONSTANT_WS_VSCROLL, $LBS_NOTIFY)
Donc, en faisant
Code : Tout sélectionner
GUICtrlCreateList("blu",0,0,100,100) ou GUICtrlCreateList("blu",0,0,100,100,-1)
tu fais en fait
Dans l'include, on peut voir que
Code : Tout sélectionner
$GUI_SS_DEFAULT_LIST = BitOR($LBS_SORT, $__LISTBOXCONSTANT_WS_BORDER, $__LISTBOXCONSTANT_WS_VSCROLL, $LBS_NOTIFY)
Tu vois quelque chose qui cloche ?
( indice : $__LISTBOXCONSTANT_WS_BORDER )
Donc... En enlevant ce paramètre de la formule, cela donne :
Code : Tout sélectionner
GUICtrlCreateList("ew2",110,0,100,100,BitOR($LBS_SORT,$__LISTBOXCONSTANT_WS_VSCROLL, $LBS_NOTIFY))
Si tu testes cette liste, il reste néanmoins une mince bordure...
En utilisant le style étendu de tout à l'heure, ça élimine complètement le problème :
Pour résumé, on passe de
qui je rappelle est la même chose que
Code : Tout sélectionner
GUICtrlCreateList("ew2",110,0,100,100,$GUI_SS_DEFAULT_LIST, $LBS_NOTIFY),$WS_EX_TRANSPARENT)
($GUI_SS_DEFAULT_LIST étant lui même remplaçable par ci-dessous)
Code : Tout sélectionner
GUICtrlCreateList("ew2",110,0,100,100,BitOR($LBS_SORT, $__LISTBOXCONSTANT_WS_BORDER, $__LISTBOXCONSTANT_WS_VSCROLL, $LBS_NOTIFY),$WS_EX_TRANSPARENT)
Donc...
En enlevant la constante qui mentionne la bordure ( $__LISTBOXCONSTANT_WS_BORDER ), on règle entièrement le problème et la fonction
finale ressemble à :
Code : Tout sélectionner
GUICtrlCreateList("ew2",110,0,100,100,BitOR($LBS_SORT, $__LISTBOXCONSTANT_WS_VSCROLL, $LBS_NOTIFY),$WS_EX_TRANSPARENT)
Tadam !