本帖最后由 lynfr8 于 2009-6-15 22:32 编辑
应该是一个已定义好的常量,不是计算出来的
http://msdn.microsoft.com/en-us/library/aa921603.aspx#Mtps_DropDownFilterText
帮助文件出现过的就两个
$DTM_SETFORMAT_ = 0x1032
$DTM_SETFORMAT = 0x1005
另外,Pcbar写过公历转农历的一个实例也用过
http://www.autoitx.com/forum.php?mod=viewthread&tid=2646
不过没怎么研究过
另外,附一个类似的例子,不过比那个帮助文件的演示更能学多一点#include <GUIConstantsEx.au3>
#include <DateTimeConstants.au3>
#include <WindowsConstants.au3>
Opt('MustDeclareVars', 1)
main()
Func main()
Local $date, $msg, $DTM_SETFORMAT_, $style, $begin, $dif
GUICreate("TopMost Clock", 200, 40, 800, 200, -1, $WS_EX_TOPMOST)
$date = GUICtrlCreateDate("", 10, 10, 185, 20)
If @Unicode Then
$DTM_SETFORMAT_ = 0x1032
Else
$DTM_SETFORMAT_ = 0x1005
EndIf
$style = "yyyy/MM/dd HH:mm:s"
GUICtrlSendMsg($date, $DTM_SETFORMAT_, 0, $style)
GUISetState()
$begin=TimerInit()
While GUIGetMsg() <> $GUI_EVENT_CLOSE
$dif = TimerDiff($begin)
If $dif>1000 Then
$begin=TimerInit()
GUICtrlSetData($date,"")
EndIf
WEnd
EndFunc
效果图:(时间会自动跳动显示) |