Tudnivalók az IP-címvezérlőkről
Az Ip-cím vezérlőelem lehetővé teszi, hogy a felhasználó könnyen érthető formátumban adjon meg EGY IP-címet. Ez a vezérlő azt is lehetővé teszi, hogy az alkalmazás numerikus formában szerezze be a címet, nem pedig szöveges formában.
Tudnivalók az IP-címvezérlőkről
A Windows Internet Explorer 4.0-s verziója bevezeti az IP-cím vezérlőelemet, amely egy szerkesztési vezérlőhöz hasonló új vezérlő, amely lehetővé teszi, hogy a felhasználó ip-formátumban adjon meg számcímet. Ez a formátum négy háromjegyű mezőből áll. Minden mező külön-külön van kezelve; a mezőszámok nulla alapúak, és balról jobbra haladnak az ábrán látható módon.
négy mezőjében lévő értékeket ábrázoló diagram
A vezérlővel csak numerikus szöveg írható be az egyes mezőkbe. Ha egy adott mezőben három számjegyet adott meg, a billentyűzet fókusza automatikusan a következő mezőre kerül. Ha az alkalmazás nem kéri a teljes mező kitöltését, a felhasználó legfeljebb három számjegyet adhat meg. Ha például a mező csak a huszonegy számot tartalmazza, írja be a "21" szót, és a kulcs lenyomásával a felhasználó a következő mezőre kerül.
Az egyes mezők alapértelmezett tartománya 0 és 255 között van, de az alkalmazás a IPM_SETRANGE üzenettel bármilyen értékre beállíthatja a tartományt a korlátok között.
Jegyzet
Az IP-címvezérlő a Comctl32.dll4.71-es és újabb verziójában van implementálva.
IP-címvezérlő létrehozása
IP-címvezérlő létrehozása előtt hívja meg a InitCommonControlsEx-t a dwICC tagban beállított ICC_INTERNET_CLASSES zászlóval a INITCOMMONCONTROLSEX struktúrában.
IP-cím vezérlőelem létrehozásához használja a CreateWindow vagy a CreateWindowEx függvényt. A vezérlő osztályneve WC_IPADDRESS, amely a Commctrl.h-ban van definiálva. Nem léteznek IP-címvezérlő-specifikus stílusok; Mivel azonban ez egy gyermekvezérlő, használja minimálisan a WS_CHILD stílust.
Az IP-címvezérlő szerkesztési vezérlő?
Az IP-cím vezérlőelem nem szerkesztési vezérlő, és nem válaszol EM_ üzenetekre. Azonban a tulajdonos ablaknak a WM_COMMAND üzeneten keresztül a következő szerkesztő vezérlési értesítéseket küldi el. Vegye figyelembe, hogy az IP-címvezérlő privát IPN_ értesítéseket is küld a WM_NOTIFY üzeneten keresztül.
Értesítés | Az értesítés oka |
---|---|
EN_SETFOCUS | Akkor küldi el, amikor az IP-címvezérlő a billentyűzet fókuszát kapja. |
EN_KILLFOCUS | Akkor küldi el, ha az IP-címvezérlő elveszíti a billentyűzet fókuszát. |
EN_CHANGE | Akkor küldi el, ha az IP-cím vezérlőelem bármely mezője megváltozik. A szabványos szerkesztési vezérlő EN_CHANGE értesítéséhez hasonlóan ez az értesítés is a képernyő frissítése után érkezik. |