Définit l'état de coche d'un bouton radio ou d'une case à cocher
#include <GuiButton.au3>
_GUICtrlButton_SetCheck ( $hWnd [, $iState = $BST_CHECKED] )
$hWnd | ID/handle du contrôle |
$iState | [optionnel] L'état de coche. Ce paramètre peut prendre l'une des valeurs suivantes: $BST_CHECKED - Définit l'état du bouton à coché. $BST_INDETERMINATE - Définit l'état de bouton à grisé, indiquant un état indéterminé. Utilisez cette valeur uniquement si le bouton a le style $BS_3STATE ou $BS_AUTO3STATE. $BST_UNCHECKED - Définit l'état du bouton à décoché. |
_GUICtrlButton_SetCheck() n'a aucun effet sur les boutons-poussoirs.
_GUICtrlButton_GetCheck, _GUICtrlButton_GetState, _GUICtrlButton_SetState
Consultez BCM_GETTEXTMARGIN dans la librairie MSDN.
#include <GuiButton.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> Global $g_idMemo Example() Func Example() Local $idRdo, $idRdo2, $idChk GUICreate("Buttons", 400, 400) $g_idMemo = GUICtrlCreateEdit("", 119, 10, 276, 374, $WS_VSCROLL) GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New") $idRdo = GUICtrlCreateRadio("Radio1", 10, 10, 90, 50) $idRdo2 = GUICtrlCreateRadio("Radio2", 10, 60, 90, 50) _GUICtrlButton_SetCheck($idRdo2) _GUICtrlButton_SetFocus($idRdo2) ; Définit le focus, montre que cela n'affecte pas _GUICtrlButton_GetCheck $idChk = GUICtrlCreateCheckbox("Check1", 10, 120, 90, 50, BitOR($BS_AUTO3STATE, $BS_NOTIFY)) _GUICtrlButton_SetCheck($idChk, $BST_INDETERMINATE) GUISetState(@SW_SHOW) MemoWrite("$idRdo checked status.: " & @CRLF & @TAB & _ExplainCheckState(_GUICtrlButton_GetCheck($idRdo)) & @CRLF) MemoWrite("$idRdo2 checked status: " & @CRLF & @TAB & _ExplainCheckState(_GUICtrlButton_GetCheck($idRdo2)) & @CRLF) MemoWrite("$idChk checked status.: " & @CRLF & @TAB & _ExplainCheckState(_GUICtrlButton_GetCheck($idChk)) & @CRLF) Do Until GUIGetMsg() = $GUI_EVENT_CLOSE EndFunc ;==>Example ; Écrit une ligne dans le contrôle mémo Func MemoWrite($sMessage) GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1) EndFunc ;==>MemoWrite Func _ExplainCheckState($iState) Switch $iState Case $BST_CHECKED Return "Button is checked." Case $BST_INDETERMINATE Return "Button is grayed, indicating an indeterminate state (applies only if the button has the $BS_3STATE or $BS_AUTO3STATE style)." Case $BST_UNCHECKED Return "Button is cleared" EndSwitch EndFunc ;==>_ExplainCheckState