Ajout et modification des événements

Vous devez fournir des gestionnaires d’événements pour les _ événements en modification qui se produisent lorsque l’utilisateur modifie le texte dans les zones d’édition de la page de propriétés. Ces gestionnaires d’événements ont une implémentation simple qui active simplement apply dans la boîte de dialogue page de propriétés.

Modification du gestionnaire d’événements de facteur d’échelle

Vous devez modifier le nom du gestionnaire d’événements existant fourni par l’Assistant de plug-in pour la zone d’édition facteur d’échelle. Vous devez remplacer le nom OnChangeScale par OnChangeDelay dans trois emplacements :

  1. Dans EchoPropPage. h, modifiez le nom dans la section macro de la table des messages. Remplacez la ligne qui mappe l’événement de modification du facteur d’échelle à la méthode OnChangeScale par le code suivant :

    COMMAND_HANDLER(IDC_DELAYTIME, EN_CHANGE, OnChangeDelay)
    
    
  2. Dans EchoPropPage. h, modifiez le nom de la ligne qui prototype la fonction OnChangeScale :

    LRESULT (OnChangeDelay)(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
    
    
  3. Dans EchoPropPage. cpp, modifiez le nom dans l’en-tête de fonction :

    LRESULT CEchoPropPage::OnChangeDelay(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
    
    

Ajout du gestionnaire d’événements de mélange mouillé

Vous pouvez facilement ajouter le gestionnaire d’événements pour l' _ événement en modification attaché au _ contrôle de zone d’édition WETMIX d’IDC. Dans l’éditeur de ressources de boîte de dialogue :

  1. Cliquez avec le bouton droit sur la _ zone d’édition IDC WETMIX et choisissez événements. la boîte de dialogue nouveau Windows Message et gestionnaires d’événements s’affiche.
  2. Dans la zone classe ou objet à gérer , cliquez sur le nom de la ressource de zone d’édition, IDC _ WETMIX.
  3. dans la zone nouveaux messages/événements Windows , cliquez sur _ modifier pour le sélectionner.
  4. Cliquez sur Ajouter un gestionnaire. La boîte de dialogue Ajouter une fonction membre s’affiche.
  5. Dans la zone nom de la fonction membre , tapez le nom OnChangeWetmix.
  6. Cliquez sur OK pour fermer la boîte de dialogue Ajouter une fonction membre.
  7. Cliquez sur OK pour revenir à l’éditeur de ressources de la boîte de dialogue.

Visual C++ ajoute automatiquement le code pour la table des messages et pour la fonction de gestionnaire d’événements à EchoPropPage. h. Le code qu’il insère fournit un commentaire TODO dans lequel vous pouvez ajouter l’implémentation dans l’en-tête pour la fonction. il s’agit d’un style légèrement différent de celui utilisé par l’exemple de code du Plug-in Lecteur Windows Media, mais il est acceptable.

Que vous souhaitiez écrire votre implémentation dans le fichier d’en-tête ou la déplacer vers EchoPropPage. cpp vous convient. Dans les deux cas, l’implémentation a besoin d’une seule ligne de code supplémentaire pour activer l' application dans la boîte de dialogue de la page de propriétés. Insérez cette ligne de code avant la ligne qui retourne à partir de la fonction :

SetDirty(TRUE);  // Enable Apply.

Modification de la page de propriétés de l’exemple Echo