Erstellt ein DTP Control
#include <GuiDateTimePicker.au3>
_GUICtrlDTP_Create ( $hWnd, $iX, $iY [, $iWidth = 120 [, $iHeight = 21 [, $iStyle = 0x00000000 [, $iExStyle = 0x00000000]]]] )
$hWnd | Handle zum Parent- oder Eigner-Fenster |
$iX | Horizontale Position des Controls |
$iY | Vertikale Position des Controls |
$iWidth | [optional] Breite des Controls |
$iHeight | [optional] Höhe des Controls |
$iStyle | [optional] Stile des Controls: $DTS_APPCANPARSE - Erlaubt es dem Besitzer Benutzereingaben zu analysieren $DTS_LONGDATEFORMAT - Zeigt das Datum im langen Format an $DTS_RIGHTALIGN - Der Kalender wird rechtsbündig ausgerichtet $DTS_SHOWNONE - Zeigt eine Checkbox, welche markiert werden kann, wenn ein Datum eingetragen ist $DTS_SHORTDATEFORMAT - Zeigt das Datum im kurzen Format an $DTS_SHORTDATECENTURYFORMAT - Das Jahr wird vierstellig angegeben $DTS_TIMEFORMAT - Zeigt die Zeit an $DTS_UPDOWN - Platziert ein Pull-down Control rechts vom Control an Erzwungen: $WS_CHILD, $WS_VISIBLE |
$iExStyle | [optional] Erweiterte Stile des Controls. Diese Konstanten entsprechen den Standard $WS_EX_* Konstanten. Siehe Tabelle Erweiterte Stile. |
Erfolg: | Handle zu dem DTP Control |
Fehler: | 0 |
Diese Funktion ist für erfahrene Benutzer und zum erlernen der Funktion von Controls.
- - - - - - - - Erklärung der Controls - - - - - - - -
#include <Extras\WM_NOTIFY.au3>
#include <GUIConstantsEx.au3>
#include <GuiDateTimePicker.au3>
#include <WindowsConstants.au3>
Global $g_hDTP
Example()
Func Example()
; Erstellt eine GUI
Local $hGUI = GUICreate("DateTimePick: Erstellen (v" & @AutoItVersion & ")", 400, 300)
$g_hDTP = _GUICtrlDTP_Create($hGUI, 2, 6, 190)
GUISetState(@SW_SHOW)
_WM_NOTIFY_Register()
; Setzt das Anzeigeformat
_GUICtrlDTP_SetFormat($g_hDTP, "ddd MMM dd, yyyy hh:mm ttt")
; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
EndFunc ;==>Example
Func WM_NOTIFY($hWnd, $iMsg, $wParam, $lParam)
#forceref $hWnd, $iMsg, $wParam
Local $tNMHDR = DllStructCreate($tagNMHDR, $lParam)
Local $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
Local $iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $g_hDTP
Switch $iCode
Case $DTN_CLOSEUP ; Gesendet durch ein DTP-Control, wenn der Benutzer den Drop-Down Monatskalender schließt.
_WM_NOTIFY_DebugEvent("$DTN_CLOSEUP", $tagNMHDR, $lParam, "hWndFrom,IDFrom")
; Der Rückgabewert der Anzeige wird nicht benutzt.
Case $DTN_DATETIMECHANGE ; Gesendet durch ein DTP-Control, wenn eine Veränderung auftritt.
_WM_NOTIFY_DebugEvent("$DTN_DATETIMECHANGE", $tagNMDATETIMECHANGE, $lParam, "IDFrom,,Flag,Year,Month,DOW,Day,,Hour,Minute,Second,MSecond")
Return 0
Case $DTN_DROPDOWN ; Gesendet durch ein DTP-Control, wenn der Benutzer den Drop-Down Monatskalender aktiviert.
_WM_NOTIFY_DebugEvent("$DTN_DROPDOWN", $tagNMHDR, $lParam, "hWndFrom,IDFrom")
; Der Rückgabewert der Anzeige wird nicht benutzt.
Case $DTN_FORMAT, $DTN_FORMATW ; Gesendet durch ein DTP-Control, wenn Text angefordert wird um in einem Callback Feld dargestellt zu werden.
_WM_NOTIFY_DebugEvent("$DTN_FORMAT", $tagNMDATETIMEFORMAT, $lParam, "IDFrom,,*Format,Year,Month,DOW,Day,,Hour,Minute,Second,MSecond,*pDisplay")
Return 0
Case $DTN_FORMATQUERY, $DTN_FORMATQUERYW ; Gesendet durch ein DTP-Control, um die maximal erlaubte Größe des Strings zu ermitteln, der in einem Callback Feld dargestellt werden soll.
_WM_NOTIFY_DebugEvent("$DTN_FORMATQUERY", $tagNMDATETIMEFORMATQUERY, $lParam, "IDFrom,,*Format,SizeX,SizeY")
Local $tInfo = DllStructCreate($tagNMDATETIMEFORMATQUERY, $lParam)
DllStructSetData($tInfo, "SizeX", 64)
DllStructSetData($tInfo, "SizeY", 10)
Return 0
Case $DTN_USERSTRING, $DTN_USERSTRINGW ; Gesendet durch ein DTP-Control, wenn ein Benutzer mit dem bearbeiten eines Strings in dem Control fertig ist.
_WM_NOTIFY_DebugEvent("$DTN_USERSTRING", $tagNMDATETIMESTRING, $lParam, "IDFrom,,*UserString,Year,Month,DOW,Day,,Hour,Minute,Second,MSecond,Flags")
Return 0
Case $DTN_WMKEYDOWN, $DTN_WMKEYDOWNW ; Gesendet durch ein DTP-Control, wenn der Benutzer etwas in ein Callback Feld einträgt.
_WM_NOTIFY_DebugEvent("$DTN_WMKEYDOWN", $tagNMDATETIMEFORMATQUERY, $lParam, "IDFrom,,VirtKey,*Format,Year,Month,DOW,Day,,Hour,Minute,Second,MSecond")
Return 0
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NOTIFY