À propos des contrôles d’adresse IP
Un contrôle d’adresse IP (Internet Protocol) permet à l’utilisateur d’entrer une adresse IP dans un format facile à comprendre. Ce contrôle permet également à l’application d’obtenir l’adresse sous forme numérique plutôt qu’en texte.
- À propos des contrôles d’adresse IP
- Création d’un contrôle d’adresse IP
- Un contrôle d’adresse IP est-il un contrôle d’édition ?
Windows Internet Explorer version 4.0 introduit le contrôle d’adresse IP, un nouveau contrôle similaire à un contrôle d’édition qui permet à l’utilisateur d’entrer une adresse numérique au format IP (Internet Protocol). Ce format se compose de quatre champs à trois chiffres. Chaque champ est traité individuellement; Les numéros de champ sont de base zéro et continuent de gauche à droite, comme illustré dans cette figure.
Le contrôle autorise uniquement l’entrée de texte numérique dans chacun des champs. Une fois que trois chiffres ont été entrés dans un champ donné, le focus clavier est automatiquement déplacé vers le champ suivant. Si le remplissage du champ entier n’est pas requis par l’application, l’utilisateur peut entrer moins de trois chiffres. Par exemple, si le champ ne doit contenir que le nombre vingt et un, en tapant « 21 » et en appuyant sur la touche, l’utilisateur passe au champ suivant.
La plage par défaut pour chaque champ est comprise entre 0 et 255, mais l’application peut définir la plage sur n’importe quelle valeur comprise entre ces limites avec le message IPM_SETRANGE .
Notes
Le contrôle d’adresse IP est implémenté dans la version 4.71 et ultérieure de Comctl32.dll.
Avant de créer un contrôle d’adresse IP, appelez InitCommonControlsEx avec l’indicateur ICC_INTERNET_CLASSES défini dans le membre dwICC de la structure INITCOMMONCONTROLSEX .
Utilisez la fonction CreateWindow ou CreateWindowEx pour créer un contrôle d’adresse IP. Le nom de classe du contrôle est WC_IPADDRESS, qui est défini dans Commctrl.h. Il n’existe aucun style spécifique au contrôle d’adresse IP ; Toutefois, comme il s’agit d’un contrôle enfant, utilisez au minimum le style WS_CHILD .
Un contrôle d’adresse IP n’est pas un contrôle de modification et ne répond pas aux messages EM_. Toutefois, elle envoie à la fenêtre propriétaire les notifications de contrôle de modification suivantes via le message WM_COMMAND . Notez que le contrôle d’adresse IP envoie également des notifications de IPN_ privées via le message WM_NOTIFY .
Notification | Motif de la notification |
---|---|
EN_SETFOCUS | Envoyé lorsque le contrôle d’adresse IP obtient le focus clavier. |
EN_KILLFOCUS | Envoyé lorsque le contrôle d’adresse IP perd le focus clavier. |
EN_CHANGE | Envoyé quand un champ du contrôle d’adresse IP change. Comme la notification EN_CHANGE d’un contrôle d’édition standard, cette notification est reçue après la mise à jour de l’écran. |