Bug ou pas d'Autoit ?
Posté : mar. 26 mars 2019 14:47
Bonjour à tous,
Dans mon exemple, je souhaite mettre un texte bleu dans un bouton mais qui soit en bas du bouton ($BS_BOTTOM).
Voici le script :
Le texte du bouton est bleu mais il n'est pas en bas du bouton, donc cela ne marche pas.
Par contre ici le texte est bien en bas du bouton mais il n'est pas bleu :
En fait en retirant GUISetBkColor(0x748B76) et GUICtrlSetColor($annuler,0x040760), ce qui colore le bouton, cela marche.
Ce qui veut dire, à mon avis, qu'on ne peut pas mettre un texte de couleur dans un bouton et avoir également une extension de style.
Merci à ceux qui savent de m'expliquer pourquoi cela ne fonctionne pas.
Dans mon exemple, je souhaite mettre un texte bleu dans un bouton mais qui soit en bas du bouton ($BS_BOTTOM).
Voici le script :
Code : Tout sélectionner
[#include <WindowsConstants.au3>
#include <FontConstants.au3>
#include <WinAPISys.au3>
#include <ColorConstantS.au3>
#include <GUIConstantsEx.au3>
#include <WinAPITheme.au3>
#include <ButtonConstants.au3>
#include <Color.au3>
$fen3=GUICreate("Test",180,100,-1,-1,-1,-1)
;----------------------
GUISetBkColor(0x748B76)
GUICtrlSetDefColor(0)
;----------------------
GUISetState(@SW_SHOW)
;----------------------
Const $sFont = "Arial"
;----------------------
$annuler=GUICtrlCreateButton("ANNULER",10,10,140,80,$BS_BOTTOM)
GUICtrlSetColor($annuler,0x040760)
GUICtrlSetFont($annuler,19, 400, 0, $sFont)
;---------
GUISetState(@SW_SHOW)
While 1
$aMsg=GUIGetMsg()
Switch $aMsg
Case $annuler
ExitLoop
EndSwitch
Wend
GUIDelete($fen3)
Par contre ici le texte est bien en bas du bouton mais il n'est pas bleu :
Code : Tout sélectionner
#include <WindowsConstants.au3>
#include <FontConstants.au3>
#include <WinAPISys.au3>
#include <ColorConstantS.au3>
#include <GUIConstantsEx.au3>
#include <WinAPITheme.au3>
#include <ButtonConstants.au3>
#include <Color.au3>
$fen3=GUICreate("Test",180,100,-1,-1,-1,-1)
;----------------------
GUISetBkColor(0x748B76)
;GUICtrlSetDefColor(0)
;----------------------
GUISetState(@SW_SHOW)
;----------------------
Const $sFont = "Arial"
;----------------------
$annuler=GUICtrlCreateButton("ANNULER",10,10,140,80,$BS_BOTTOM)
;GUICtrlSetColor($annuler,0x040760)
GUICtrlSetFont($annuler,19, 400, 0, $sFont)
;---------
GUISetState(@SW_SHOW)
While 1
$aMsg=GUIGetMsg()
Switch $aMsg
Case $annuler
ExitLoop
EndSwitch
Wend
GUIDelete($fen3)
Ce qui veut dire, à mon avis, qu'on ne peut pas mettre un texte de couleur dans un bouton et avoir également une extension de style.
Merci à ceux qui savent de m'expliquer pourquoi cela ne fonctionne pas.