- Offizieller Beitrag
Ich hatte ja hier eine Möglichkeit gesucht das Updown im DateTime-Control zu verstecken. Inzwischen habe ich auch eine Möglichkeit gefunden und daraus gleich eine allgemeingültige Funktion erstellt. Vielleicht gibt es ja noch mehr Controls, die ein internes Control beherbergen, dessen Status auf diese Art und Weise beeinflussbar ist.
[autoit]#include <DateTimeConstants.au3>
[/autoit][autoit][/autoit][autoit]GUICreate("Time Control")
$DTP = GUICtrlCreateDate( "", 5, 10, 70, 21, $DTS_TIMEFORMAT)
_GuiCtrlSetState_InternalCtrl($DTP)
GUISetState()
[/autoit][autoit][/autoit][autoit]Do
Until GUIGetMsg() = -3
Func _GuiCtrlSetState_InternalCtrl($_hCtrl, $_iState=@SW_HIDE)
; == by BugFix
If Not IsHWnd($_hCtrl) Then $_hCtrl = GUICtrlGetHandle($_hCtrl)
Local $aResult = DllCall("user32.dll", "hwnd", "GetWindow", "hwnd", $_hCtrl, "uint", 5)
WinSetState($aResult[0], '', $_iState)
EndFunc ;==>_GuiCtrlSetState_InternalCtrl