2010-08-15 4 views
0

Existe-t-il un moyen de s'assurer que tous les événements WM_KEYDOWN trouvent leur chemin dans ma fenêtre principale, quel que soit le sujet concerné? C'est principalement pour les choses globales telles que Supprimer, et les raccourcis clavier tels que CTRL A et CTRL S. Le problème est que si un autre contrôle a le focus, tout cela arrête de fonctionner. Est-ce qu'il y a peut-être une meilleure façon de le faire que de les placer dans l'événement WM_KEYDOWN de ma fenêtre principale?Assurez-vous que tous les événements clés sont envoyés à la fenêtre principale?

Merci

Répondre

0

Oui, vous le faites dans votre boucle de message. À l'emplacement exact où une boucle de message traditionnelle a l'appel TranslateAccelerator(). Qui effectue le même type d'opération, en attrapant des raccourcis clavier et en les transformant en messages WM_COMMAND. Une bibliothèque de classes typique implémente ceci avec une méthode "PreProcessMessage".

Questions connexes