Megosztás a következőn keresztül:


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.

az IP-címvezérlő 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.