GUICtrlSendMsg
发送消息到控件.
GUICtrlSendMsg ( controlID, msg , wParam, lParam )
参数
controlID
|
使用 GUICtrlCreate...() 创建控件类函数返回的控件标识符, 或 -1 使用前面创建的控件.
|
msg(消息)
|
发送的消息类型, 在 Windows 的控件文档中定义.
|
wParam(参数)
|
发送的第一个参数.
|
lParam(参数)
|
发送的第二个参数.
|
返回值
成功:
|
返回 SendMessage 消息的 Windows API 返回值.
|
失败:
|
返回 0.
|
备注
此函数允许发送特殊的 Windows 消息到使用 SendMessage API 的控件.
而这些功能往往是简单的 GUICtrlRead() 与 GUICtrlUpdate...() 函数无法实现的.
参数 (wParam 与 lParam) 可以是整数或字符串.
GUICtrlSendMsg 用于发送没有特殊返回值类型的消息.
对于需要接收附加数据的更高级的消息发送就必须使用 GUICtrlRecvMsg().
相关
GUICtrlCreate..., GUICtrlRead, GUICtrlRecvMsg, GUICtrlUpdate..., GUIGetMsg
函数示例
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
Example()
Func Example()
GUICreate("Marquee Progress Bar", 290, 90, -1, -1) ; An example of starting/stopping a scrolling marquee of a progress bar.
Local $idProgress = GUICtrlCreateProgress(10, 10, 270, 20, $PBS_MARQUEE)
Local $idStart = GUICtrlCreateButton("&Start", 10, 60, 70, 25)
Local $idStop = GUICtrlCreateButton("S&top", 85, 60, 70, 25)
GUISetState(@SW_SHOW)
; Loop until the user exits.
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
Case $idStart
GUICtrlSendMsg($idProgress, $PBM_SETMARQUEE, 1, 50) ; Send the message $PBM_SETMARQUEE and wParam of 1 to start the scrolling marquee.
Case $idStop
GUICtrlSendMsg($idProgress, $PBM_SETMARQUEE, 0, 50) ; Send the message $PBM_SETMARQUEE and wParam of 0 to stop the scrolling marquee.
EndSwitch
WEnd
EndFunc ;==>Example
----------------------------------------
|