Je développe un jeu Tetris en utilisant C++ en combinaison avec les anciens WinAPI, GDI et GDI +. La fenêtre des applications contient quelques contrôles d'interface utilisateur avec un contrôle statique utilisé pour peindre l'état du jeu. J'utilise un crochet de clavier pour que je puisse répondre aux touches fléchées pour déplacer le bloc actuel et la barre d'espace pour laisser tomber le bloc. Toutefois, les séquences de touches affectent également l'interface utilisateur. Le déplacement des touches fléchées peut modifier l'état de sélection de la radio ou de la zone de liste déroulante et appuyer sur la barre d'espacement peut déclencher un bouton ou une case à cocher, selon le contrôle en cours.Comment empêcher les touches fléchées de changer l'état de l'interface utilisateur?
Existe-t-il un moyen d'empêcher cela de se produire? Mon hack temporaire consiste à forcer le focus sur une zone de texte cachée. J'apprécierais une solution plus propre.
Manipuler les événements directement à partir de la boucle de message ne semble pas une mauvaise idée. Je vais essayer. – StackedCrooked