Partager via


CComControlBase::InPlaceActivate

Provoque le contrôle à la transition de l'état inactif valeur qui est ce que l'état du verbe dans iVerb indique.

HRESULT InPlaceActivate( 
   LONG iVerb, 
   const RECT* prcPosRect = NULL  
);

Paramètres

  • iVerb
    Évaluez indiquer l'action à exécuter par IOleObjectImpl::DoVerb.

  • prcPosRect
    Pointeur vers la position du contrôle sur place.

Valeur de retour

L'une des valeurs HRESULT standard.

Notes

Avant l'activation, cette méthode vérifie que le contrôle a un site client, vérifie la partie du contrôle est visible, et obtient l'emplacement du contrôle dans la fenêtre parente. Une fois que le contrôle soit activé, cette méthode lance l'interface utilisateur du contrôle et indique le conteneur rendre le contrôle visible.

Cette méthode extrait également IOleInPlaceSite, le pointeur d'interface de IOleInPlaceSiteEx, ou d' IOleInPlaceSiteWindowless pour le contrôle et l'enregistre dans le membre de contrôle CComControlBase::m_spInPlaceSitede la classe. Les données membres de classe du contrôle CComControlBase::m_bInPlaceSiteEx, CComControlBase::m_bWndLess, CComControlBase::m_bWasOnceWindowless, et CComControlBase::m_bNegotiatedWnd ont la valeur true si nécessaire.

Configuration requise

Header: atlctl.h

Voir aussi

Référence

CComControlBase, classe