Delen via


Klasse IOleInPlaceObjectWindowlessImpl

Opmerking

De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Deze klasse implementeert IUnknown en biedt methoden waarmee een vensterloos besturingselement vensterberichten kan ontvangen en kan deelnemen aan slepen en neerzetten.

Belangrijk

Deze klasse en de bijbehorende leden kunnen niet worden gebruikt in toepassingen die worden uitgevoerd in Windows Runtime.

Syntaxis

template<class T>
class IOleInPlaceObjectWindowlessImpl

Parameterwaarden

T
Uw klas, afgeleid van IOleInPlaceObjectWindowlessImpl.

Leden

Openbare methoden

Naam Description
IOleInPlaceObjectWindowlessImpl::ContextSensitiveHelp Hiermee schakelt u contextgevoelige Help in. De ATL-implementatie retourneert E_NOTIMPL.
IOleInPlaceObjectWindowlessImpl::GetDropTarget Levert de IDropTarget interface voor een in-place actief, vensterloos object dat ondersteuning biedt voor slepen en neerzetten. De ATL-implementatie retourneert E_NOTIMPL.
IOleInPlaceObjectWindowlessImpl::GetWindow Hiermee haalt u een venstergreep op.
IOleInPlaceObjectWindowlessimpl::InPlaceDeactivate Schakelt een actief in-place besturingselement uit.
IOleInPlaceObjectWindowlessimpl::OnWindowMessage Hiermee verzendt u een bericht van de container naar een vensterloos besturingselement dat in-place actief is.
IOleInPlaceObjectWindowlessImpl::ReactivateAndUndo Activeert een eerder gedeactiveerd besturingselement opnieuw. De ATL-implementatie retourneert E_NOTIMPL.
IOleInPlaceObjectWindowlessImpl::SetObjectRects Geeft aan welk deel van het besturingselement in-place zichtbaar is.
IOleInPlaceObjectWindowlessImpl::UIDeactivate Hiermee wordt de gebruikersinterface gedeactiveerd en verwijderd die in-place activering ondersteunt.

Opmerkingen

De interface IOleInPlaceObject beheert de heractivering en deactivering van in-place besturingselementen en bepaalt hoeveel van het besturingselement zichtbaar moet zijn. Met de interface IOleInPlaceObjectWindowless kan een vensterloos besturingselement vensterberichten ontvangen en deelnemen aan slepen en neerzetten. Klasse IOleInPlaceObjectWindowlessImpl biedt een standaard implementatie van IOleInPlaceObject en IOleInPlaceObjectWindowless implementeert IUnknown door informatie te verzenden naar het dumpapparaat in builds voor foutopsporing.

Gerelateerde artikelenATL-zelfstudie, een ATL-project maken

Overnamehiƫrarchie

IOleInPlaceObjectWindowless

IOleInPlaceObjectWindowlessImpl

Requirements

Koptekst: atlctl.h

IOleInPlaceObjectWindowlessImpl::ContextSensitiveHelp

Retourneert E_NOTIMPL.

HRESULT ContextSensitiveHelp(BOOL fEnterMode);

Opmerkingen

Zie IOleWindow::ContextSensitiveHelp in de Windows SDK.

IOleInPlaceObjectWindowlessImpl::GetDropTarget

Retourneert E_NOTIMPL.

HRESULT GetDropTarget(IDropTarget** ppDropTarget);

Opmerkingen

Zie IOleInPlaceObjectWindowless::GetDropTarget in de Windows SDK.

IOleInPlaceObjectWindowlessImpl::GetWindow

De container roept deze functie aan om de venstergreep van het besturingselement op te halen.

HRESULT GetWindow(HWND* phwnd);

Opmerkingen

Sommige containers werken niet met een besturingselement dat vensterloos is, zelfs niet als het momenteel is gevensterd. Als in de implementatie van ATL het gegevenslid m_bWasOnceWindowless van de controleklasse WAAR is, retourneert de functie E_FAIL. Als phwnd niet NULL is, GetWindow wordt * phwnd ingesteld op het gegevenslid m_hWnd van de controleklasse en wordt S_OK geretourneerd.

Zie IOleWindow::GetWindow in de Windows SDK.

IOleInPlaceObjectWindowlessimpl::InPlaceDeactivate

Aangeroepen door de container om een in-place actief besturingselement te deactiveren.

HRESULT InPlaceDeactivate(HWND* phwnd);

Opmerkingen

Met deze methode wordt een volledige of gedeeltelijke deactivering uitgevoerd, afhankelijk van de status van het besturingselement. Indien nodig wordt de gebruikersinterface van het besturingselement gedeactiveerd en wordt het venster van het besturingselement, indien aanwezig, vernietigd. De container krijgt een melding dat het besturingselement niet meer actief is. De IOleInPlaceUIWindow interface die door de container wordt gebruikt om te onderhandelen over menu's en randruimte wordt vrijgegeven.

Zie IOleInPlaceObject::InPlaceDeactivate in de Windows SDK.

IOleInPlaceObjectWindowlessimpl::OnWindowMessage

Hiermee verzendt u een bericht van een container naar een vensterloos besturingselement dat in-place actief is.

HRESULT OnWindowMessage(
    UINT msg,
    WPARAM WParam,
    LPARAM LParam,
    LRESULT plResultParam);

Opmerkingen

Zie IOleInPlaceObjectWindowless::OnWindowMessage in de Windows SDK.

IOleInPlaceObjectWindowlessImpl::ReactivateAndUndo

Retourneert E_NOTIMPL.

HRESULT ReactivateAndUndo();

Opmerkingen

Zie IOleInPlaceObject::ReactivateAndUndo in de Windows SDK.

IOleInPlaceObjectWindowlessImpl::SetObjectRects

Aangeroepen door de container om het besturingselement te informeren dat de grootte en/of positie is gewijzigd.

HRESULT SetObjectRects(LPCRECT prcPos, LPCRECT prcClip);

Opmerkingen

Hiermee werkt u het gegevenslid van het besturingselement m_rcPos en de weergave van het besturingselement bij. Alleen het deel van het besturingselement dat het clipgebied doorkruist, wordt weergegeven. Als de weergave van een besturingselement eerder is geknipt, maar de knipsel is verwijderd, kan deze functie worden aangeroepen om een volledige weergave van het besturingselement opnieuw te tekenen.

Zie IOleInPlaceObject::SetObjectRects in de Windows SDK.

IOleInPlaceObjectWindowlessImpl::UIDeactivate

Hiermee wordt de gebruikersinterface van het besturingselement gedeactiveerd en verwijderd die in-place activering ondersteunt.

HRESULT UIDeactivate();

Opmerkingen

Hiermee stelt u het gegevenslid m_bUIActive van de besturingsklasse in op FALSE. De ATL-implementatie van deze functie retourneert altijd S_OK.

Zie IOleInPlaceObject::UIDeactivate in de Windows SDK.

Zie ook

CComControl-klasse
Overzicht van klassen