Поделиться через


Сведения об элементах управления IP-адресами

Элемент управления IP-адресом (IP-адрес) позволяет пользователю вводить IP-адрес в понятном формате. Этот элемент управления также позволяет приложению получать адрес в числовой форме, а не в текстовой форме.

Сведения об элементах управления IP-адресами

Windows Internet Обозреватель версии 4.0 представляет элемент управления IP-адресом, новый элемент управления, аналогичный элементу управления редактирования, который позволяет пользователю вводить числовой адрес в формате IP-адреса. Этот формат состоит из четырех трехзначных полей. Каждое поле обрабатывается по отдельности; Номера полей отсчитываются от нуля и слева направо, как показано на этом рисунке.

diagram showing values in each of the four fields of an ip address control

Элемент управления позволяет вводить только числовый текст в каждом из полей. После ввода трех цифр в заданном поле фокус клавиатуры автоматически перемещается в следующее поле. Если заполнение всего поля не требуется для приложения, пользователь может ввести менее трех цифр. Например, если поле должно содержать только число двадцать один, введите "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.

Notification Причина уведомления
EN_SETFOCUS Отправляется, когда элемент управления IP-адресом получает фокус клавиатуры.
EN_KILLFOCUS Отправляется, когда элемент управления IP-адресом теряет фокус клавиатуры.
EN_CHANGE Отправляется при изменении любого поля в элементе управления IP-адресом. Как и уведомление EN_CHANGE из стандартного элемента управления редактирования, это уведомление получается после обновления экрана.