Partager via


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

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

Avec cette fonctionnalité, vous pouvez, par exemple, créer une zone de liste qui se redessine plutôt que de compter sur la fenêtre parente pour le faire (propriétaire dessiné). Pour plus d’informations sur les messages réfléchis, consultez Gestion des messages répercutés.

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

Remarque

Vous ne pouvez pas ajouter un message répercuté (OCM_Message) pour un contrôle ActiveX à l’aide de l’Assistant Classe, comme décrit ci-dessous. Vous devez ajouter ces messages manuellement.

Pour définir un gestionnaire de messages pour un message réfléchi à partir de l’Assistant Classe

  1. Ajoutez un contrôle, tel qu’une liste, un contrôle de barre d’outils, une barre d’outils ou un contrôle d’arborescence, à votre projet MFC.

  2. En mode Classe, cliquez sur le nom de votre classe de contrôle.

  3. Dans l’Assistant Classe, le nom de la classe de contrôle apparaît dans la liste Nom de la classe.

  4. Cliquez sur l’onglet Messages pour afficher les messages Windows disponibles à ajouter au contrôle.

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

  6. Cliquez sur la cellule de la colonne de droite de l’Assistant Classe pour afficher le nom suggéré du gestionnaire en tant que <nom de gestionnaire add>HandlerName. (Par exemple, le gestionnaire de messages =WM_CTLCOLOR suggère <d’ajouter>CtlColor).

  7. Cliquez sur le nom suggéré pour accepter. Le gestionnaire est ajouté à votre projet.

  8. Pour modifier ou supprimer un gestionnaire de messages, répétez les étapes 4 à 7. Cliquez sur la cellule contenant le nom du gestionnaire pour modifier ou supprimer, puis cliquez sur la tâche appropriée.

Voir aussi

Mappage des messages à des fonctions
Ajout de fonctionnalités à l’aide des Assistants Code
Ajout d’une classe
Ajout d’une fonction membre
Ajout d’une variable membre
Substitution d’une fonction virtuelle
Gestionnaire de messages MFC
Parcours de la structure de classe