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
- Criando um controle de endereço IP
- Um controle de endereço IP é um controle de edição?
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.
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. |