IOleInPlaceActiveObjectImpl, classe
Cette classe fournit des méthodes permettant d’aider la communication entre un contrôle sur place et son conteneur.
Important
Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s’exécutent dans Windows Runtime.
Syntaxe
template<class T>
class IOleInPlaceActiveObjectImpl
Paramètres
T
Votre classe, dérivée de IOleInPlaceActiveObjectImpl
.
Membres
Méthodes publiques
Nom | Description |
---|---|
IOleInPlaceActiveObjectImpl ::ContextSensitiveHelp | Active l’aide contextuelle. L’implémentation ATL retourne E_NOTIMPL. |
IOleInPlaceActiveObjectImpl ::EnableModeless | Active les boîtes de dialogue sans mode. L’implémentation ATL retourne S_OK. |
IOleInPlaceActiveObjectImpl ::GetWindow | Obtient un handle de fenêtre. |
IOleInPlaceActiveObjectImpl ::OnDocWindowActivate | Avertit le contrôle lorsque la fenêtre de document du conteneur est activée ou désactivée. L’implémentation ATL retourne S_OK. |
IOleInPlaceActiveObjectImpl ::OnFrameWindowActivate | Avertit le contrôle lorsque la fenêtre frame de niveau supérieur du conteneur est activée ou désactivée. L’implémentation ATL retourne |
IOleInPlaceActiveObjectImpl ::ResizeBorder | Informe le contrôle dont il a besoin pour redimensionner ses bordures. L’implémentation ATL retourne S_OK. |
IOleInPlaceActiveObjectImpl ::TranslateAccelerator | Traite les messages de touches d’accélérateur de menu à partir du conteneur. L’implémentation ATL retourne E_NOTIMPL. |
Notes
L’interface IOleInPlaceActiveObject permet de communiquer entre un contrôle sur place et son conteneur ; par exemple, communiquer l’état actif du contrôle et du conteneur, et informer le contrôle dont il a besoin pour se redimensionner. La classe IOleInPlaceActiveObjectImpl
fournit une implémentation par défaut et IOleInPlaceActiveObject
prend en charge IUnknown
l’envoi d’informations à l’appareil de vidage dans les builds de débogage.
Didacticiel ATL sur les articles connexes, création d’un projet ATL
Hiérarchie d'héritage
IOleInPlaceActiveObject
IOleInPlaceActiveObjectImpl
Spécifications
En-tête : atlctl.h
IOleInPlaceActiveObjectImpl ::ContextSensitiveHelp
Active l’aide contextuelle.
HRESULT ContextSensitiveHelp(BOOL fEnterMode);
Valeur de retour
Retourne E_NOTIMPL.
Notes
Consultez IOleWindow ::ContextSensitiveHelp dans le Kit de développement logiciel (SDK) Windows.
IOleInPlaceActiveObjectImpl ::EnableModeless
Active les boîtes de dialogue sans mode.
HRESULT EnableModeless(BOOL fEnable);
Valeur de retour
Retourne S_OK.
Notes
Voir IOleInPlaceActiveObject ::EnableModeless dans le Kit de développement logiciel (SDK) Windows.
IOleInPlaceActiveObjectImpl ::GetWindow
Le conteneur appelle cette fonction pour obtenir le handle de fenêtre du contrôle.
HRESULT GetWindow(HWND* phwnd);
Notes
Certains conteneurs ne fonctionnent pas avec un contrôle sans fenêtre, même s’il est actuellement fenêtré. Dans l’implémentation d’ATL, si le membre de données a la CComControl::m_bWasOnceWindowless
valeur TRUE, la fonction retourne E_FAIL. Sinon, si * phwnd n’est pas NULL, GetWindow
affecte un phwnd au membre m_hWnd
de données de la classe de contrôle et retourne S_OK.
Consultez IOleWindow ::GetWindow dans le Kit de développement logiciel (SDK) Windows.
IOleInPlaceActiveObjectImpl ::OnDocWindowActivate
Avertit le contrôle lorsque la fenêtre de document du conteneur est activée ou désactivée.
HRESULT OnDocWindowActivate(BOOL fActivate);
Valeur de retour
Retourne S_OK.
Notes
Voir IOleInPlaceActiveObject ::OnDocWindowActivate dans le Kit de développement logiciel (SDK) Windows.
IOleInPlaceActiveObjectImpl ::OnFrameWindowActivate
Avertit le contrôle lorsque la fenêtre frame de niveau supérieur du conteneur est activée ou désactivée.
HRESULT OnFrameWindowActivate(BOOL fActivate);
Valeur de retour
Retourne S_OK.
Notes
Voir IOleInPlaceActiveObject ::OnFrameWindowActivate dans le Kit de développement logiciel (SDK) Windows.
IOleInPlaceActiveObjectImpl ::ResizeBorder
Informe le contrôle dont il a besoin pour redimensionner ses bordures.
HRESULT ResizeBorder(
LPRECT prcBorder,
IOleInPlaceUIWindow* pUIWindow,
BOOL fFrameWindow);
Valeur de retour
Retourne S_OK.
Notes
Voir IOleInPlaceActiveObject ::ResizeBorder dans le Kit de développement logiciel (SDK) Windows.
IOleInPlaceActiveObjectImpl ::TranslateAccelerator
Traite les messages de touches d’accélérateur de menu à partir du conteneur.
HRESULT TranslateAccelerator(LPMSG lpmsg);
Valeur de retour
Cette méthode prend en charge les valeurs de retour suivantes :
S_OK si le message a été traduit avec succès.
S_FALSE si le message n’a pas été traduit.
Notes
Voir IOleInPlaceActiveObject ::TranslateAccelerator dans le Kit de développement logiciel (SDK) Windows.
Voir aussi
CComControl, classe
Interfaces de contrôles ActiveX
Vue d’ensemble de la classe