IOleInPlaceObjectWindowlessImpl, classe
Cette classe implémente et fournit des IUnknown
méthodes qui permettent à un contrôle sans fenêtre de recevoir des messages de fenêtre et de participer aux opérations de glisser-déplacer.
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 IOleInPlaceObjectWindowlessImpl
Paramètres
T
Votre classe, dérivée de IOleInPlaceObjectWindowlessImpl
.
Membres
Méthodes publiques
Nom | Description |
---|---|
IOleInPlaceObjectWindowlessImpl ::ContextSensitiveHelp | Active l’aide contextuelle. L’implémentation ATL retourne E_NOTIMPL. |
IOleInPlaceObjectWindowlessImpl ::GetDropTarget | Fournit l’interface IDropTarget d’un objet actif et sans fenêtre sur place qui prend en charge le glisser-déplacer. L’implémentation ATL retourne E_NOTIMPL. |
IOleInPlaceObjectWindowlessImpl ::GetWindow | Obtient un handle de fenêtre. |
IOleInPlaceObjectWindowlessImpl ::InPlaceDeactivate | Désactive un contrôle actif sur place. |
IOleInPlaceObjectWindowlessImpl ::OnWindowMessage | Répartit un message du conteneur vers un contrôle sans fenêtre actif. |
IOleInPlaceObjectWindowlessImpl ::ReactivateAndUndo | Réactive un contrôle précédemment désactivé. L’implémentation ATL retourne E_NOTIMPL. |
IOleInPlaceObjectWindowlessImpl ::SetObjectRects | Indique quelle partie du contrôle sur place est visible. |
IOleInPlaceObjectWindowlessImpl ::UIDeactivate | Désactive et supprime l’interface utilisateur qui prend en charge l’activation sur place. |
Notes
L’interface IOleInPlaceObject gère la réactivation et la désactivation des contrôles sur place et détermine la quantité du contrôle qui doit être visible. L’interface IOleInPlaceObjectWindowless permet à un contrôle sans fenêtre de recevoir des messages de fenêtre et de participer aux opérations de glisser-déplacer. La classe IOleInPlaceObjectWindowlessImpl
fournit une implémentation par défaut et IOleInPlaceObject
IOleInPlaceObjectWindowless
implémente IUnknown
en envoyant des 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
IOleInPlaceObjectWindowless
IOleInPlaceObjectWindowlessImpl
Spécifications
En-tête : atlctl.h
IOleInPlaceObjectWindowlessImpl ::ContextSensitiveHelp
Retourne E_NOTIMPL.
HRESULT ContextSensitiveHelp(BOOL fEnterMode);
Notes
Consultez IOleWindow ::ContextSensitiveHelp dans le Kit de développement logiciel (SDK) Windows.
IOleInPlaceObjectWindowlessImpl ::GetDropTarget
Retourne E_NOTIMPL.
HRESULT GetDropTarget(IDropTarget** ppDropTarget);
Notes
Voir IOleInPlaceObjectWindowless ::GetDropTarget dans le Kit de développement logiciel (SDK) Windows.
IOleInPlaceObjectWindowlessImpl ::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 m_bWasOnceWindowless
de données de la classe de contrôle a la valeur TRUE, la fonction retourne E_FAIL. Sinon, si phwnd n’est pas NULL, GetWindow
définit * phwnd sur le 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.
IOleInPlaceObjectWindowlessImpl ::InPlaceDeactivate
Appelé par le conteneur pour désactiver un contrôle actif sur place.
HRESULT InPlaceDeactivate(HWND* phwnd);
Notes
Cette méthode effectue une désactivation complète ou partielle en fonction de l’état du contrôle. Si nécessaire, l’interface utilisateur du contrôle est désactivée et la fenêtre du contrôle, le cas échéant, est détruite. Le conteneur est averti que le contrôle n’est plus actif en place. L’interface IOleInPlaceUIWindow
utilisée par le conteneur pour négocier les menus et l’espace de bordure est libérée.
Voir IOleInPlaceObject ::InPlaceDeactivate dans le Kit de développement logiciel (SDK) Windows.
IOleInPlaceObjectWindowlessImpl ::OnWindowMessage
Répartit un message d’un conteneur vers un contrôle sans fenêtre actif.
HRESULT OnWindowMessage(
UINT msg,
WPARAM WParam,
LPARAM LParam,
LRESULT plResultParam);
Notes
Voir IOleInPlaceObjectWindowless ::OnWindowMessage dans le Kit de développement logiciel (SDK) Windows.
IOleInPlaceObjectWindowlessImpl ::ReactivateAndUndo
Retourne E_NOTIMPL.
HRESULT ReactivateAndUndo();
Notes
Voir IOleInPlaceObject ::ReactivateAndUndo dans le Kit de développement logiciel (SDK) Windows.
IOleInPlaceObjectWindowlessImpl ::SetObjectRects
Appelé par le conteneur pour informer le contrôle que sa taille et/ou sa position ont changé.
HRESULT SetObjectRects(LPCRECT prcPos, LPCRECT prcClip);
Notes
Met à jour le membre de données du m_rcPos
contrôle et l’affichage du contrôle. Seule la partie du contrôle qui croise la zone clip est affichée. Si l’affichage d’un contrôle a été précédemment coupé, mais que la capture a été supprimée, cette fonction peut être appelée pour redessiner une vue complète du contrôle.
Voir IOleInPlaceObject ::SetObjectRects dans le Kit de développement logiciel (SDK) Windows.
IOleInPlaceObjectWindowlessImpl ::UIDeactivate
Désactive et supprime l’interface utilisateur du contrôle qui prend en charge l’activation sur place.
HRESULT UIDeactivate();
Notes
Définit le membre m_bUIActive
de données de la classe de contrôle sur FALSE. L’implémentation ATL de cette fonction retourne toujours S_OK.
Voir IOleInPlaceObject ::UIDeactivate dans le Kit de développement logiciel (SDK) Windows.