Partager via


CComCompositeControl::AdviseSinkMap

Appelez cette méthode pour avertir ou unadvise tous les contrôles hébergés par le contrôle composite.

HRESULT AdviseSinkMap( 
   bool bAdvise  
);

Paramètres

  • bAdvise
    True si tous les contrôles doivent être informés ; sinon false.

Valeur de retour

  • S_OK
    Tous les contrôles descendent dans le mappage ont été connectés ou déconnectés de leur source d'événements avec succès.

  • E_FAIL
    Tous les contrôles descendent dans le mappage peuvent être connectés ou déconnectés de leur source d'événements avec succès.

  • E_POINTER
    Cette erreur indique habituellement un problème avec une entrée dans la table de récepteurs d'événements du contrôle ou un problème avec un argument template utilisé dans une classe de base d' IDispEventImpl ou d' IDispEventSimpleImpl .

  • CONNECT_E_ADVISELIMIT
    Le point de connexion a déjà atteint sa limite de connexions et ne peut plus en accepter.

  • CONNECT_E_CANNOTCONNECT
    Le récepteur ne prend pas en charge l'interface requise par ce point de connexion.

  • CONNECT_E_NOCONNECTION
    La valeur du cookie ne représente pas une connexion valide. Cette erreur indique habituellement un problème avec une entrée dans la table de récepteurs d'événements du contrôle ou un problème avec un argument template utilisé dans une classe de base d' IDispEventImpl ou d' IDispEventSimpleImpl .

Notes

L'implémentation de base des recherches de cette méthode dans les entrées descendent dans le mappage. Elle signale le ou les unadvises les points de connexion aux objets COM décrits par les entrées de récepteur de la table de récepteurs d'événements. Cette méthode membre repose également sur le fait que la classe dérivée hérite d'une instance d' IDispEventImpl pour chaque contrôle dans le mappage de récepteur qui doit être informée ou imprudente.

Configuration requise

Header: atlcom.h

Voir aussi

Référence

CComCompositeControl, classe

IDispEventImpl, classe

BEGIN_SINK_MAP

CComCompositeControl::CreateControlWindow