Compartilhar via


Sobre controles de endereço IP

Um controle de endereço IP (Internet Protocol) permite que o usuário insira um endereço IP em um formato de fácil compreensão. Esse controle também permite que o aplicativo obtenha o endereço em forma numérica em vez de em forma de texto.

Sobre controles de endereço IP

Windows Internet Explorer versão 4.0 introduz o controle de endereço IP, um novo controle semelhante a um controle de edição que permite ao usuário inserir um endereço numérico no formato de protocolo de Internet (IP). Esse formato consiste em quatro campos de três dígitos. Cada campo é tratado individualmente; Os números de campo são baseados em zero e prosseguem da esquerda para a direita, como mostrado nesta figura.

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

O controle permite que apenas texto numérico seja inserido em cada um dos campos. Depois que três dígitos são inseridos em um determinado campo, o foco do teclado é movido automaticamente para o próximo campo. Se o preenchimento de todo o campo não for exigido pelo aplicativo, o usuário poderá inserir menos de três dígitos. Por exemplo, se o campo deve conter apenas o número vinte e um, digitar "21" e pressionar a tecla levará o usuário para o próximo campo.

O intervalo padrão para cada campo é de 0 a 255, mas o aplicativo pode definir o intervalo para quaisquer valores entre esses limites com a mensagem IPM_SETRANGE.

Observação

O controle de endereço IP é implementado na versão 4.71 e posterior do Comctl32.dll.

 

Criando um controle de endereço IP

Antes de criar um controle de endereço IP, chame InitCommonControlsEx com o sinalizador ICC_INTERNET_CLASSES definido no membro dwICC da estrutura INITCOMMONCONTROLSEX.

Use a função CreateWindow ou CreateWindowEx para criar um controle de endereço IP. O nome da classe para o controle é WC_IPADDRESS, que é definido em Commctrl.h. Não existem estilos específicos de controle de endereço IP; No entanto, como esse é um controle filho, use o estilo WS_CHILD como mínimo.

Um controle de endereço IP é um controle de edição?

Um controle de endereço IP não é um controle de edição e não responderá a EM_ mensagens. No entanto, ele enviará à janela do proprietário as seguintes notificações de controle de edição por meio da mensagem WM_COMMAND. Observe que o controle de endereço IP também enviará notificações de IPN_ privadas por meio da mensagem WM_NOTIFY.

Notification Motivo da notificação
EN_SETFOCUS Enviado quando o controle de endereço IP ganha o foco do teclado.
EN_KILLFOCUS Enviado quando o controle de endereço IP perde o foco do teclado.
EN_CHANGE Enviado quando qualquer campo no controle de endereço IP é alterado. Como a notificação EN_CHANGE de um controle de edição padrão, essa notificação é recebida depois que a tela é atualizada.