Partager via


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.

Voir aussi

CComControl, classe
Vue d’ensemble de la classe