Сведения об элементах управления IP-адресами
Элемент управления IP-адресом (IP-адрес) позволяет пользователю вводить IP-адрес в понятном формате. Этот элемент управления также позволяет приложению получать адрес в числовой форме, а не в текстовой форме.
- Сведения об элементах управления IP-адресами
- Создание элемента управления IP-адреса
- Управляет ли элемент управления правки IP-адресом?
Сведения об элементах управления IP-адресами
Windows Internet Обозреватель версии 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.
Notification | Причина уведомления |
---|---|
EN_SETFOCUS | Отправляется, когда элемент управления IP-адресом получает фокус клавиатуры. |
EN_KILLFOCUS | Отправляется, когда элемент управления IP-адресом теряет фокус клавиатуры. |
EN_CHANGE | Отправляется при изменении любого поля в элементе управления IP-адресом. Как и уведомление EN_CHANGE из стандартного элемента управления редактирования, это уведомление получается после обновления экрана. |