Fenêtres prédéfinies Controls - Partie 11 Volume - Interface utilisateur Windows Introduction Ce fait partie 11 de ma série, 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 messages Windows Bouton. 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.
Messages Une application peut envoyer un message à un bouton. Le bouton traite le message. Vous envoyez un tel message à un contrôle à l'aide de la fonction SendMessage. Pour plus de détails sur l'utilisation de cette fonction, lire un tutoriel de cette série, intitulé, «Messages de configuration". Je vous donne maintenant le code de message et leurs significations. Message Code: Signification BM_GETCHECK: Ce message renvoie l'état du bouton de contrôle; Ceci est applicable à cocher et des boutons radio. Ici, les paramètres wParam et lParam sont pas utilisés et doivent chacun être zéro.
La valeur de retour est l'un des suivants: BST_CHECKED: Bouton est cochée. BST_INDETERMINATE: bouton est grisé, ce qui indique un état indéterminé. BST_UNCHECKED: application Vous Bouton est effacée doit déterminer laquelle des trois valeurs ci-dessus (code) a été retourné (utilisation si-construction). BM_GETSTATE: Ce message renvoie l'état de contrôle de courant, pousser l'Etat, et de se concentrer état du bouton. Ici, les paramètres wParam et lParam sont pas utilisés et doivent chacun être zéro.
Le code de retour est une combinaison quelconque de ce qui suit: BST_CHECKED: Le bouton est coché. BST_DROPDOWNPUSHED: Le bouton est dans l'état déroulante; pour Windows Vista. Cette applique que si le bouton a le style de TBSTYLE_DROPDOWN. BST_FOCUS: Le bouton a le focus du clavier. BST_HOT: Le bouton est chaud; qui est, la souris est en vol stationnaire au-dessus. BST_INDETERMINATE: L'état de la touche est indéterminée. Applique que si le bouton a le style de BS_3STATE ou BS_AUTO3STATE. BST_PUSHED: Le bouton est représenté à l'état poussé. BST_UNCHECKED: Non état spécial. Equivalent à zéro.
BM_SETCHECK: Ce message définit l'état de chèque pour les boutons radio et des cases à cocher. Le wParam peut être l'une des valeurs suivantes (code): BST_CHECKED: Définit l'état de bouton pour vérifier. BST_INDETER