Interprétation de l'entrée utilisateur via une vue
D’autres fonctions membres du handle d’affichage et interprètent toutes les entrées utilisateur. Vous définissez généralement les fonctions membres du gestionnaire de messages dans votre classe d’affichage à traiter :
Messages Windows générés par les actions de souris et de clavier.
Commandes à partir de menus, de boutons de barre d’outils et de touches d’accélérateur.
Ces fonctions membres du gestionnaire de messages interprètent les actions suivantes en tant qu’entrée de données, sélection ou modification, y compris le déplacement de données vers et depuis le Presse-papiers :
Mouvements et clics de la souris, glisser et double-cliquer
Frappes de touches
Commandes de menu
Les messages Windows gérés par votre affichage dépendent des besoins de votre application.
Les rubriques de gestion et de mappage des messages expliquent comment affecter des éléments de menu et d’autres objets d’interface utilisateur à des commandes et comment lier les commandes aux fonctions de gestionnaire. Les rubriques de gestion et de mappage des messages expliquent également comment MFC achemine les commandes et envoie des messages Windows standard aux objets qui contiennent des gestionnaires pour eux.
Par exemple, votre application peut avoir besoin d’implémenter le dessin direct de la souris dans la vue. L’exemple Scribble montre comment gérer les messages WM_LBUTTONDOWN, WM_MOUSEMOVE et WM_LBUTTONUP respectivement pour commencer, continuer et terminer le dessin d’un segment de trait. En revanche, vous devrez peut-être parfois interpréter un clic de souris dans votre affichage en tant que sélection. La fonction de gestionnaire de votre OnLButtonDown
vue déterminerait si l’utilisateur dessinait ou sélectionnait. Si vous sélectionnez, le gestionnaire détermine si le clic se trouve dans les limites d’un objet dans l’affichage et, le cas échéant, modifiez l’affichage pour afficher l’objet comme sélectionné.
Votre affichage peut également gérer certaines commandes de menu, telles que celles du menu Modifier pour couper, copier, coller ou supprimer des données sélectionnées à l’aide du Presse-papiers. Un tel gestionnaire appelle certaines des fonctions membres associées au Presse-papiers de classe CWnd
pour transférer un élément de données sélectionné vers ou depuis le Presse-papiers.