Udostępnij przez


Informacje o kontrolkach adresów IP

Kontrolka adresów IP (Internet Protocol) umożliwia użytkownikowi wprowadzanie adresu IP w zrozumiałym formacie. Ta kontrolka umożliwia również aplikacji uzyskanie adresu w postaci liczbowej, a nie w postaci tekstowej.

Informacje o kontrolkach adresów IP

Program Windows Internet Explorer w wersji 4.0 wprowadza kontrolkę adresu IP, nową kontrolkę podobną do kontrolki edycji, która umożliwia użytkownikowi wprowadzanie adresu liczbowego w formacie protokołu internetowego (IP). Ten format składa się z czterech pól trzycyfrowych. Każde pole jest traktowane indywidualnie; liczby pól są oparte na zerach i są kontynuowane od lewej do prawej, jak pokazano na tym rysunku.

diagram przedstawiający wartości w każdym z czterech pól kontrolki adresu IP

Kontrolka umożliwia wprowadzanie tylko tekstu liczbowego w każdym z pól. Po wprowadzeniu trzech cyfr w danym polu fokus klawiatury zostanie automatycznie przeniesiony do następnego pola. Jeśli wypełnienie całego pola nie jest wymagane przez aplikację, użytkownik może wprowadzić mniej niż trzy cyfry. Jeśli na przykład pole powinno zawierać tylko liczbę dwudziestu jeden, wpisanie "21" i naciśnięcie spowoduje przejście użytkownika do następnego pola.

Domyślny zakres dla każdego pola to od 0 do 255, ale aplikacja może ustawić zakres na dowolne wartości między tymi limitami z komunikatem IPM_SETRANGE.

Notatka

Kontrolka adresów IP jest implementowana w wersji 4.71 lub nowszej Comctl32.dll.

 

Tworzenie kontrolki adresów IP

Przed utworzeniem kontrolki adresu IP wywołaj InitCommonControlsEx za pomocą flagi ICC_INTERNET_CLASSES ustawionej w dwICC składowej struktury INITCOMMONCONTROLSEX.

Użyj funkcji CreateWindow lub CreateWindowEx, aby utworzyć kontrolkę adresów IP. Nazwa klasy kontrolki to WC_IPADDRESS, która jest zdefiniowana w pliku Commctrl.h. Nie istnieją style specyficzne dla formantu adresu IP; jednak ponieważ jest to kontrolka podrzędna, należy użyć stylu WS_CHILD jako minimum.

Czy kontrolka adresu IP jest kontrolką edycji?

Kontrolka adresu IP nie jest kontrolką edycji i nie odpowiada na komunikaty EM_. Spowoduje to jednak wysłanie następujących powiadomień o kontrolce edycji do okna właściciela za pośrednictwem komunikatu WM_COMMAND. Należy pamiętać, że kontrola adresu IP będzie również wysyłać prywatne powiadomienia IPN_ za pośrednictwem komunikatu WM_NOTIFY.

Powiadomienie Przyczyna powiadomienia
EN_SETFOCUS Wysyłane, gdy kontrolka adresu IP uzyskuje fokus klawiatury.
EN_KILLFOCUS Wysyłane, gdy kontrolka adresu IP traci fokus klawiatury.
EN_CHANGE Wysyłane, gdy zmienia się dowolne pole w kontrolce adresów IP. Podobnie jak powiadomienie EN_CHANGE z standardowej kontrolki edycji, to powiadomienie jest odbierane po zaktualizowaniu ekranu.