函数参考


_GUICtrlDTP_GetMonthCal

返回子月历控件句柄

#Include <GuiDateTimePicker.au3>
_GUICtrlDTP_GetMonthCal($hWnd)

参数

$hWnd 控件句柄

返回值

成功: 月历控件句柄
失败: 0

注意/说明

 当用户点击 DTP 控件的下拉箭头,将展开月(日)历控件;(发送 $DTN_DROPDOWN 消息).
 当月(日)历不再需要时,将被清除(发送 $DTN_CLOSEUP 清除消息).
 因此,应用程序必须不依赖于 DTP 控件的月(日)静态句柄.

相关

示例/演示


#include <GUIConstantsEx.au3>
#include <GuiDateTimePicker.au3>

$Debug_DTP = False ; 检查传递给 DTP 函数的类名, 设置为真并使用另一控件的句柄可以看出它是否有效

Global $iMemo

_Main()

Func _Main()
    Local $hGui, $hDTP

    ; 创建 GUI
    $hGui = GUICreate("DateTimePick Get Month Calendar Child Handle", 400, 300)
    $hDTP = _GUICtrlDTP_Create($hGui, 2, 6, 190)
    $iMemo = GUICtrlCreateEdit("", 2, 32, 396, 266, 0)
    GUICtrlSetFont($iMemo, 9, 400, 0, "Courier New")
    GUISetState()

    ; 设置显示的格式
    _GUICtrlDTP_SetFormat($hDTP, "ddd MMM dd, yyyy hh:mm ttt")

    ; 获取月历控件子句柄
    GUICtrlSetData($iMemo, "MonthCal child Handle: " & "0x" & Hex(_GUICtrlDTP_GetMonthCal($hDTP)), 1)
    GUICtrlSetData($iMemo, " IsPtr=" & IsPtr(_GUICtrlDTP_GetMonthCal($hDTP)), 1)
    GUICtrlSetData($iMemo, " IsHwnd=" & IsHWnd(_GUICtrlDTP_GetMonthCal($hDTP)) & @CRLF, 1)

    ; 循环直到用户退出
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc   ;==>_Main