Contrôles de Windows prédéfinis - Partie 3 tome - Interface utilisateur Windows Introduction Ce fait partie de ma série 3, les contrôles Windows prédéfinis. Afin de comprendre ce tutoriel, vous avez plus de lire tous les tutoriels précédents de la série. Dans cette partie de la série, nous regardons le contrôle Modifier en termes généraux. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected].
Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Un Edit Control Un contrôle d'édition est une fenêtre rectangulaire de l'enfant qui permet à un utilisateur d'entrer et de modifier le texte pour une application. Vous pouvez sélectionner un contrôle d'édition en cliquant sur le pointeur de la souris dessus ou en appuyant sur la touche Tab sur le clavier jusqu'à ce que le contrôle d'édition reçoit le focus.
Quand un contrôle d'édition est sélectionné, il affiche un curseur clignotant qui indique le point du caractère suivant d'insertion à taper sur le clavier. Un contrôle d'édition envoie des codes de notification à sa fenêtre parent sous la forme de messages WM_COMMAND. Une application peut envoyer un message à un contrôle d'édition en utilisant la fonction SendMessage. Nous avons vu le format de message WM_COMMAND et la fonction SendMessage dans la partie précédente de la série.
Type de Edit Control Il existe deux types de contrôles d'édition: le contrôle d'édition sur une seule ligne et le contrôle d'édition multi-ligne. Le contrôle d'édition sur une seule ligne prendrait une seule ligne de texte. Le contrôle d'édition multi-ligne peut prendre plusieurs lignes de texte, avec la ligne suivante en dessous de la ligne actuelle. Création d'un contrôle Modifier Vous pouvez créer un contrôle d'édition en utilisant la fonction CreateWindowEx. Les lignes suivantes vont créer et afficher un champ de saisie dans une fenêtre parent.
HWND hwndEdit1 = CreateWindowEx (0, "EDIT", NULL, WS_CHILD, 100, 100, 150, 15, hwndMain, (HMENU) 1, hInstance, NULL); ShowWindow (hwndEdit1, SW_SHOW); UpdateWindow (hwndEdit1); La fonction CreateWindowEx crée le contrôle et renvoie une poignée pour le contrôle, tout comme il serait revenir une poignée d'une fenêtre créée. Lorsque cela est fait, la fenêtre ne sont pas affichées. La déclaration suivante utilise la poignée de la commande pour afficher le contrôle.
La dernière déclaration (ci-dessus)