Partager via


Définition d'un gestionnaire de messages pour un message réfléchi

Lorsque vous avez créé une nouvelle classe de contrôle MFC, vous pouvez définir des gestionnaires de messages pour celle-ci.Les gestionnaires de messages réfléchis permettent à votre classe de contrôle de traiter ses propres messages avant la réception du message par le parent.Vous pouvez utiliser la fonction MFC CWnd::SendMessage pour envoyer des messages à partir de votre contrôle à une fenêtre parente.

Cette fonctionnalité permet, par exemple, de créer une zone de liste qui se redessine elle-même, sans demander à la fenêtre parente d'effectuer cette opération (owner drawn).Pour plus d'informations sur les messages réfléchis, consultez Gestion des messages ayant fait l'objet d'une réflexion.

Pour créer un contrôle ActiveX avec la même fonctionnalité, vous devez créer un projet pour celui-ci.

[!REMARQUE]

Vous ne pouvez pas ajouter de message réfléchi (OCM_Message) pour un contrôle ActiveX à l'aide de la fenêtre Propriétés, de la manière décrite ci-dessous.Vous devez ajouter ces messages manuellement.

Pour définir un gestionnaire de messages pour un message réfléchi à partir de la fenêtre Propriétés

  1. Ajoutez un contrôle (par exemple une liste, un contrôle rebar, une barre d'outils ou un contrôle d'arborescence) à votre projet MFC.

  2. Dans l'affichage de classes, cliquez sur le nom de votre classe de contrôle.

  3. Dans la fenêtre Propriétés, le nom de la classe de contrôle s'affiche dans la liste Nom de la classe.

  4. Cliquez sur le bouton Messages pour afficher les messages Windows disponibles pouvant être ajoutés au contrôle.

  5. Faites défiler la liste des messages dans la fenêtre Propriétés jusqu'à ce que l'en-tête Réfléchi s'affiche.Vous pouvez également cliquer sur le bouton Catégories et réduire la vue afin d'afficher l'en-tête Réfléchi.

  6. Sélectionnez le message réfléchi pour lequel vous souhaitez définir un gestionnaire.Les messages réfléchis sont marqués d'un signe égal (=).

  7. Cliquez sur la cellule de la colonne de droite de la fenêtre Propriétés afin d'afficher le nom proposé pour le gestionnaire, indiqué au format suivant : <add>HandlerName.(Par exemple, le nom proposé pour le gestionnaire de messages =WM_CTLCOLOR est <add>CtlColor).

  8. Cliquez sur le nom proposé pour l'accepter.Le gestionnaire est ajouté au projet.

    Les noms des gestionnaires de messages que vous avez ajoutés s'affichent dans la colonne de droite de la fenêtre des messages réfléchis.

  9. Pour modifier ou supprimer un gestionnaire de messages, répétez les étapes 4 via 7.Cliquez sur la cellule qui contient le nom de gestionnaire pour modifier ou supprimer et cliquez sur la tâche appropriée.

Voir aussi

Tâches

Mappage de messages à des fonctions

Ajout d'une fonction membre

Ajout d'une variable membre

Substitution d'une fonction virtuelle

Référence

Parcours de la structure de classe

Concepts

Ajout de fonctionnalités à l'aide des Assistants Code

Ajout d'une classe

Ajout d'un gestionnaire de messages MFC