Function Reference

首页  后退  前进

GUISetCursor

 

设置 GUI 窗口鼠标光标的图标.

 

GUISetCursor ( [cursorID [, override = 0 [, winhandle]]] )

参数

cursorID

[可选] 鼠标光标 Id (见备注).

override

[可选] 强制使用请求的鼠标光标 (见下文).

   $GUI_CURSOR_NOOVERRIDE (0) = (默认) 不替换控件本身的默认光标.

   $GUI_CURSOR_OVERRIDE (1) = 替换控件的默认鼠标光标.

 

常量定义在 GUIConstantsEx.au3

winhandle

[可选]GUICreate() 函数返回的窗口句柄 (默认为先前使用的窗口).

返回值

None.

备注

若给定光标 ID 无效, 则显示标准箭头光标.

 

通常当鼠标移到一个编辑框或其它控件时光标形状会变化.

"替换"选项允许强制任何时候都显示请求的光标.

注意: 若使用 GUICtrlSetCursor() 函数设置某个控件的鼠标光标, 则该设置光标将始终显示.

 

详细的光标 ID 列表, 请查阅 MouseGetCursor().

光标 ID = 16 将隐藏鼠标光标.

相关

GUICtrlSetCursor

函数示例

#include <GUIConstantsEx.au3>
Global $g_iIDC = -1, $g_iNewIDC = 0
Global $g_aArray = StringSplit("Hand|AppStarting|Arrow|Cross|Help|IBeam|Icon (obsolete)|No|" & _
        "Size (obsolete)|SizeAll|SizeNESW|SizeNS|SizeNWSE|SizeWE|UpArrow|Wait|None", "|", 2) ; The flag parameter is set to flag = 2 as we don't require the total count of the array.
Example()
Func Example()
    HotKeySet("{ESC}", "Increment")
    GUICreate("Press ESC to Increment", 400, 400, 0, 0)
    GUISetState(@SW_SHOW)
    While GUIGetMsg() <> $GUI_EVENT_CLOSE
        If $g_iNewIDC <> $g_iIDC Then
            $g_iIDC = $g_iNewIDC
            GUISetCursor($g_iIDC)
        EndIf
        ToolTip("GUI Cursor #" & $g_iIDC & " (" & $g_aArray[$g_iIDC] & ")")
    WEnd
    GUIDelete()
EndFunc   ;==>Example
Func Increment()
    $g_iNewIDC = $g_iIDC + 1
    If $g_iNewIDC > 16 Then $g_iNewIDC = 0
EndFunc   ;==>Increment

----------------------------------------