Compartir vía


Acerca de los controles de direcciones IP

Un control de dirección de Protocolo de Internet (IP) permite al usuario escribir una dirección IP en un formato fácilmente entendido. Este control también permite a la aplicación obtener la dirección en forma numérica en lugar de en forma de texto.

Acerca de los controles de direcciones IP

Windows Internet Explorer versión 4.0 presenta el control de direcciones IP, un nuevo control similar a un control de edición que permite al usuario escribir una dirección numérica en formato de protocolo de Internet (IP). Este formato consta de cuatro campos de tres dígitos. Cada campo se trata individualmente; los números de campo se basan en cero y continúan de izquierda a derecha, como se muestra en esta ilustración.

diagrama que muestra valores en cada uno de los cuatro campos de un control de dirección IP

El control solo permite escribir texto numérico en cada uno de los campos. Una vez que se han escrito tres dígitos en un campo determinado, el foco del teclado se mueve automáticamente al campo siguiente. Si la aplicación no requiere rellenar todo el campo, el usuario puede escribir menos de tres dígitos. Por ejemplo, si el campo solo debe contener el número veintiuno, escribiendo "21" y presionando la tecla llevará al usuario al campo siguiente.

El intervalo predeterminado para cada campo es de 0 a 255, pero la aplicación puede establecer el intervalo en cualquier valor entre esos límites con el mensaje de IPM_SETRANGE .

Nota

El control de direcciones IP se implementa en la versión 4.71 y posteriores de Comctl32.dll.

 

Creación de un control de direcciones IP

Antes de crear un control de direcciones IP, llame a InitCommonControlsEx con la marca ICC_INTERNET_CLASSES establecida en el miembro dwICC de la estructura INITCOMMONCONTROLSEX .

Use la función CreateWindow o CreateWindowEx para crear un control de dirección IP. El nombre de clase del control es WC_IPADDRESS, que se define en Commctrl.h. No existen estilos específicos del control de direcciones IP; sin embargo, dado que se trata de un control secundario, use el estilo WS_CHILD como mínimo.

¿Es un control de dirección IP un control de edición?

Un control de dirección IP no es un control de edición y no responderá a EM_ mensajes. Sin embargo, enviará a la ventana del propietario las siguientes notificaciones de control de edición a través del mensaje WM_COMMAND . Tenga en cuenta que el control de direcciones IP también enviará notificaciones de IPN_ privadas a través del mensaje WM_NOTIFY .

notificación Motivo de notificación
EN_SETFOCUS Se envía cuando el control de dirección IP obtiene el foco del teclado.
EN_KILLFOCUS Se envía cuando el control de dirección IP pierde el foco del teclado.
EN_CHANGE Se envía cuando cambia cualquier campo del control de direcciones IP. Al igual que la notificación de EN_CHANGE de un control de edición estándar, esta notificación se recibe una vez actualizada la pantalla.