Partager via


COleControlSite, classe

Prend en charge les interfaces de contrôles côté client personnalisées.

class COleControlSite : public CCmdTarget

Membres

Constructeurs publics

Nom

Description

COleControlSite::COleControlSite

Construit un objet COleControlSite.

Méthodes publiques

Nom

Description

COleControlSite::BindDefaultProperty

Lie la propriété par défaut du contrôle hébergé à une source de données.

COleControlSite::BindProperty

Lie une propriété du contrôle hébergé à une source de données.

COleControlSite::CreateControl

Crée un contrôle ActiveX hébergé.

COleControlSite::DestroyControl

Perd le contrôle hébergé.

COleControlSite::DoVerb

Exécute un verbe spécifique du contrôle hébergé.

COleControlSite::EnableDSC

Permet d'approvisionnement de données pour un site de contrôle.

COleControlSite::EnableWindow

Active le site de contrôle.

COleControlSite::FreezeEvents

Spécifie si le site de contrôle accepte des événements.

COleControlSite::GetDefBtnCode

Récupère le code de bouton par défaut du contrôle hébergé.

COleControlSite::GetDlgCtrlID

Récupère l'identificateur du contrôle.

COleControlSite::GetEventIID

Récupère l'ID d'une interface d'événements pour un contrôle hébergé.

COleControlSite::GetExStyle

Récupère les styles étendus du site de contrôle.

COleControlSite::GetProperty

Extrait une propriété spécifique du contrôle hébergé.

COleControlSite::GetStyle

Récupère les styles du site de contrôle.

COleControlSite::GetWindowText

Extrait le texte du contrôle hébergé.

COleControlSite::InvokeHelper

Appelez une méthode spécifique du contrôle hébergé.

COleControlSite::InvokeHelperV

Appelez une méthode spécifique du contrôle hébergé par une liste d'arguments variable.

COleControlSite::IsDefaultButton

Détermine si le contrôle est le bouton par défaut dans la fenêtre.

COleControlSite::IsWindowEnabled

Contrôle l'état visible du site de contrôle.

COleControlSite::ModifyStyle

Modifie les styles étendus actuels du site de contrôle.

COleControlSite::ModifyStyleEx

Modifie les styles actuels du site de contrôle.

COleControlSite::MoveWindow

Modifie la position du site de contrôle.

COleControlSite::QuickActivate

Rapide lance le contrôle hébergé.

COleControlSite::SafeSetProperty

Définit une propriété ou une méthode du contrôle sans risque de lever une exception.

COleControlSite::SetDefaultButton

Définit le bouton par défaut dans la fenêtre.

COleControlSite::SetDlgCtrlID

Récupère l'identificateur du contrôle.

COleControlSite::SetFocus

Définit le focus sur le site de contrôle.

COleControlSite::SetProperty

Définit une propriété spécifique du contrôle hébergé.

COleControlSite::SetPropertyV

Définit une propriété spécifique du contrôle hébergé par une liste d'arguments variable.

COleControlSite::SetWindowPos

Définit la position du site de contrôle.

COleControlSite::SetWindowText

Définit le texte du contrôle hébergé.

COleControlSite::ShowWindow

Affiche ou masque le site de contrôle.

Méthodes protégées

Nom

Description

COleControlSite::GetControlInfo

Récupère les informations et les mnémoniques de clavier pour le contrôle hébergé.

Données membres publiques

Nom

Description

COleControlSite::m_bIsWindowless

Détermine si le contrôle hébergé est un contrôle sans fenêtre.

COleControlSite::m_ctlInfo

Contient des informations sur la gestion du clavier pour le contrôle.

COleControlSite::m_dwEventSink

Le cookie du point de connexion du contrôle.

COleControlSite::m_dwMiscStatus

Les divers états du contrôle hébergé.

COleControlSite::m_dwPropNotifySink

Le cookie d' IPropertyNotifySink du contrôle.

COleControlSite::m_dwStyle

Les styles du contrôle hébergé.

COleControlSite::m_hWnd

Le handle du site de contrôle.

COleControlSite::m_iidEvents

L'ID de l'interface d'événements pour le contrôle hébergé.

COleControlSite::m_nID

L'ID du contrôle hébergé.

COleControlSite::m_pActiveObject

Pointeur vers l'objet d' IOleInPlaceActiveObject du contrôle hébergé.

COleControlSite::m_pCtrlCont

Le conteneur du contrôle hébergé.

COleControlSite::m_pInPlaceObject

Pointeur vers l'objet d' IOleInPlaceObject du contrôle hébergé.

COleControlSite::m_pObject

Pointeur vers l'interface d' IOleObjectInterface du contrôle.

COleControlSite::m_pWindowlessObject

Pointeur vers l'interface d' IOleInPlaceObjectWindowless du contrôle.

COleControlSite::m_pWndCtrl

Pointeur vers l'objet window pour le contrôle hébergé.

COleControlSite::m_rect

Les dimensions du site de contrôle.

Notes

Cette prise en charge est la première méthode par laquelle un contrôle ActiveX incorporé obtient des informations sur l'emplacement et l'étendue de son site d'affichage, de son moniker, de son interface utilisateur, de ses propriétés ambiantes, et d'autres ressources fournies par son conteneur. COleControlSite implémente entièrement IOleControlSite, IOleInPlaceSite, IOleClientSite, IPropertyNotifySink, IBoundObjectSite, INotifyDBEvents, interfaces d' IRowSetNotify . En outre, l'interface IDispatch (fournissant la prise en charge pour les propriétés ambiantes et les récepteurs d'événements) est également implémentée.

Pour créer un site de contrôle ActiveX à l'aide de COleControlSite, dérivez une classe d' COleControlSite. Dans votre CWndclasse dérivée pour la substitution de conteneur (par exemple, votre boîte de dialogue) la fonction de CWnd::CreateControlSite .

Hiérarchie d'héritage

CObject

CCmdTarget

COleControlSite

Configuration requise

Header: afxocc.h

Voir aussi

Référence

CCmdTarget, classe

Graphique de la hiérarchie

COleControlContainer, classe