Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
- o kontrolkach adresów IP
- Tworzenie kontrolki adresów IP
- czy kontrolka edycji adresu IP jest kontrolką edycji?
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.
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. |