函数参考


GUICtrlGetState

获取指定控件的当前状态.

GUICtrlGetState ( [控件ID] )

参数

控件ID [可选参数]控件标识符(控件ID),可由 GUICtrlCreate... 函数的返回值获得.

返回值

成功: 返回状态. 请参考GUICtrlSetState 中的值.
失败: 控件没有找到/定义,将返回-1.

注意/说明

GUICtrlRead 不同的是本函数返回的是控件的状态(enabled(启用)/disabled(禁用)/hidden(隐藏)/show(显示)/dropaccepted(拖放接受)).

例外:
对于 ListView 控件本函数将返回用户点击的列的编号.

相关

GUICtrlRead, GUICtrlSetState

示例/演示


#include <GUIConstantsEx.au3>

Example()

Func Example()
    Local $n, $msg

    GUICreate("My GUI (GetControlState)")
    $n = GUICtrlCreateCheckbox("checkbox", 10, 10)
    GUICtrlSetState(-1, 1)  ; 调整指定控件的状态

    GUISetState()       ; 显示一个空白的窗口

    ; 运行界面,直到窗口被关闭
    While 1
        $msg = GUIGetMsg()

        If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd

    MsgBox(4096, "状态", StringFormat("GUICtrlRead=%d\nGUICtrlGetState=%d", GUICtrlRead($n), GUICtrlGetState($n)))
EndFunc   ;==>Example