Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 os controles de endereço IP
O 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 IP (Internet Protocol). Este 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. Uma vez inseridos três dígitos em um determinado campo, o foco do teclado é automaticamente movido para o próximo campo. Se o preenchimento de todo o campo não for exigido pelo aplicativo, o usuário pode 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 de ICC_INTERNET_CLASSES definido no membro dwICC da estrutura INITCOMMONCONTROLSEX.
Use oCreateWindowou a funçãoCreateWindowExpara 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 este é 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 através 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.
| Notificação | 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 após a atualização da tela. |