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