Erzeugt ein GUI zur Eingabe einer IP-Adresse
#include <GuiIPAddress.au3>
_GUICtrlIpAddress_Create ( $hWnd, $iX, $iY [, $iWidth = 125 [, $iHeight = 25 [, $iStyles = 0x00000000 [, $iExstyles = 0x00000000]]]] )
| $hWnd | Handle zum Ursprungs oder Besitzerfenster |
| $iX | Horizontale Position der Controls |
| $iY | Vertikale Position der Controls |
| $iWidth | [optional] Controlbreite |
| $iHeight | [optional] Controlhöhe |
| $iStyles | [optional] Controlstile: Erzwungen : $WS_CHILD, $WS_VISIBLE, $WS_TABSTOP |
| $iExStyles | [optional] erweiterte Controlstile. Diese entsprechen den Standard $WS_EX* Konstanten. Siehe Tabelle Erweiterte Stile. |
| Erfolg: | Das Handle zum IP-Adressen Control. |
| Fehler: | 0 |
- - - - - - - - Erklärung der Controls - - - - - - - -
#include "Extras\WM_NOTIFY.au3"
#include <GUIConstantsEx.au3>
#include <GuiIPAddress.au3>
#include <StructureConstants.au3>
#include <WindowsStylesConstants.au3>
Global $g_hIPAddress, $_g_idLst_Memo
Example()
Func Example()
Local $hGui = GUICreate("IpAddress: Erstellen (v" & @AutoItVersion & ")", 400, 300)
$g_hIPAddress = _GUICtrlIpAddress_Create($hGui, 10, 10)
$_g_idLst_Memo = GUICtrlCreateEdit("", 2, 35, 396, 264, $WS_VSCROLL)
GUICtrlSetFont($_g_idLst_Memo, 9, 400, 0, "Courier New")
GUISetState(@SW_SHOW)
_WM_NOTIFY_Register($_g_idLst_Memo)
_GUICtrlIpAddress_Set($g_hIPAddress, "24.168.2.128")
; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
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_hIPAddress
Switch $iCode
Case $IPN_FIELDCHANGED ; Dies wird gesetzt, wenn der Benutzer ein Feld in dem Control ändert oder den Fokus von einem zum anderen Feld ändert
_WM_NOTIFY_DebugEvent("$IPN_FIELDCHANGED", $tagNMIPADDRESS, $lParam, "IDFrom,,Field,Value")
; Der Rückgabewert wird ignoriert
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NOTIFY