函数参考


GUICtrlCreateMonthCal

在GUI上面创建一个月历控件.

GUICtrlCreateMonthCal ( "文本", 左侧, 顶部 [, 宽度 [, 高度 [, 样式 [, 扩展样式]]]] )

参数

文本 预选日期.(总是为 "yyyy/mm/dd" 格式).
左侧 控件左侧的位置.若此值为 -1 则根据 GUICoordMode 的设置来计算左侧位置.
顶部 控件上方的位置.若此值为 -1 则根据 GUICoordMode 的设置来计算上方位置.
宽度 [可选参数] 控件的宽度(默认值(default)为上一个控件的宽度).
高度 [可选参数] 控件的高度(默认值(default)为上一个控件的高度).
样式 [可选参数] 指定控件的样式.请查看附录中关于 GUI 控件样式 的说明.

默认(default)(-1): 无.
强制性样式: $WS_TABSTOP
扩展样式 [可选参数] 指定控件的扩展样式.请查看附录的 扩展样式表.
默认值(default) (-1) : WS_EX_CLIENTEDGE

返回值

成功: 返回新控件的控件标识符(控件ID).
失败: 返回值为 0.

注意/说明

若要获得控件的各种值,请参考 GUICtrlRead.

默认大小为: $GUI_DOCKSIZE.

相关

GUICoordMode (Option), GUIGetMsg, GUICtrlRead

示例/演示


#include <GUIConstantsEx.au3>

Example()

Func Example()
    Local $Date, $msg
    GUICreate("Get date", 210, 190)

    $Date = GUICtrlCreateMonthCal("1953/03/25", 10, 10)
    GUISetState()

    ; Run the GUI until the dialog is closed or timeout

    Do
        $msg = GUIGetMsg()
        If $msg = $Date Then MsgBox(4096, "debug", "calendar clicked")
    Until $msg = $GUI_EVENT_CLOSE

    MsgBox(4096, $msg, GUICtrlRead($Date), 2)
EndFunc   ;==>Example