Funktionreferenz


_GUICtrlIpAddress_Create

Beschreibung anzeigen in

Erzeugt ein GUI zur Eingabe einer IP-Adresse

#include <GuiIPAddress.au3>
_GUICtrlIpAddress_Create ( $hWnd, $iX, $iY [, $iWidth = 125 [, $iHeight = 25 [, $iStyles = 0x00000000 [, $iExstyles = 0x00000000]]]] )

Parameter

$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.

Rückgabewert

Erfolg: Das Handle zum IP-Adressen Control.
Fehler: 0

Bemerkungen

- - - - - - - - Erklärung der Controls - - - - - - - -

Verwandte Funktionen

_GUICtrlIpAddress_Destroy

Beispiel

#include <Extras\WM_NOTIFY.au3>
#include <GuiConstantsEx.au3>
#include <GuiIPAddress.au3>
#include <WindowsConstants.au3>

Global $g_hIPAddress, $g_idMemo

Example()

Func Example()
    Local $hGui = GUICreate("IpAddress: Erstellen (v" & @AutoItVersion & ")", 400, 300)
    $g_hIPAddress = _GUICtrlIpAddress_Create($hGui, 10, 10)
    $g_idMemo = GUICtrlCreateEdit("", 2, 35, 396, 264, $WS_VSCROLL)
    GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New")
    GUISetState(@SW_SHOW)

    _WM_NOTIFY_Register($g_idMemo)

    _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