Сведения об элементах управления IP-адресами
Элемент управления IP-адресом позволяет пользователю вводить IP-адрес в легко понимаемом формате. Этот элемент управления также позволяет приложению получать адрес в числовой форме, а не в текстовой форме.
- O элементах управления IP-адресами
- Создание элемента управления IP-адресами
- Является ли элемент управления IP-адресом элементом управления правки?
Сведения об элементах управления IP-адресами
Windows Internet Explorer версии 4.0 представляет элемент управления IP-адресом, новый элемент управления, аналогичный элементу управления редактирования, который позволяет пользователю вводить числовой адрес в формате IP-адреса. Этот формат состоит из четырех трехзначных полей. Каждое поле обрабатывается по отдельности; Номера полей отсчитываются от нуля и слева направо, как показано на этом рисунке.
Элемент управления позволяет вводить только числовый текст в каждом из полей. После ввода трех цифр в заданном поле фокус клавиатуры автоматически перемещается в следующее поле. Если заполнение всего поля не требуется для приложения, пользователь может ввести менее трех цифр. Например, если поле должно содержать только число двадцать один, введите "21" и нажмите клавишу, чтобы перейти к следующему полю.
Диапазон по умолчанию для каждого поля составляет от 0 до 255, но приложение может задать диапазон для любых значений между этими ограничениями с сообщением IPM_SETRANGE.
Заметка
Элемент управления IP-адресом реализован в версии 4.71 и более поздних версий Comctl32.dll.
Создание контроля IP-адреса
Перед созданием элемента управления IP-адресом вызовите InitCommonControlsEx с флагом ICC_INTERNET_CLASSES в dwICC члене структуры данных INITCOMMONCONTROLSEX.
Используйте CreateWindow или функцию CreateWindowExдля создания элемента управления IP-адресами. Имя класса для элемента управления — WC_IPADDRESS, который определен в Commctrl.h. Стили управления IP-адресами отсутствуют; однако, поскольку это дочерний элемент управления, используйте стиль WS_CHILD как минимум.
Является ли элемент управления IP-адресом элементом управления правки?
Элемент управления IP-адресом не является элементом управления редактированием, и он не будет отвечать на EM_ сообщения. Однако при этом окно владельца будет отправлять следующие уведомления об управлении редактором с помощью сообщения WM_COMMAND. Обратите внимание, что элемент управления IP-адресом также отправляет приватные уведомления IPN_ через сообщение WM_NOTIFY.
Уведомление | Причина уведомления |
---|---|
EN_SETFOCUS | Отправляется, когда элемент управления IP-адресом получает фокус клавиатуры. |
EN_KILLFOCUS | Отправляется, когда элемент управления IP-адресом теряет фокус клавиатуры. |
EN_CHANGE | Отправляется при изменении любого поля в элементе управления IP-адресом. Как и уведомление EN_CHANGE из стандартного элемента управления редактирования, это уведомление приходит после обновления экрана. |