Function Reference

首页  后退  前进

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

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