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
----------------------------------------
|