Delen via


Klasse IOleInPlaceActiveObjectImpl

Opmerking

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

Deze klasse biedt methoden voor het ondersteunen van communicatie tussen een in-place besturingselement en de bijbehorende container.

Belangrijk

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

Syntaxis

template<class T>
class IOleInPlaceActiveObjectImpl

Parameterwaarden

T
Uw klas, afgeleid van IOleInPlaceActiveObjectImpl.

Leden

Openbare methoden

Naam Description
IOleInPlaceActiveObjectImpl::ContextSensitiveHelp Hiermee schakelt u contextgevoelige Help in. De ATL-implementatie retourneert E_NOTIMPL.
IOleInPlaceActiveObjectImpl::EnableModeless Hiermee schakelt u modusloze dialoogvensters in. De ATL-implementatie retourneert S_OK.
IOleInPlaceActiveObjectImpl::GetWindow Hiermee haalt u een venstergreep op.
IOleInPlaceActiveObjectImpl::OnDocWindowActivate Hiermee wordt het besturingselement op de hoogte gesteld wanneer het documentvenster van de container is geactiveerd of gedeactiveerd. De ATL-implementatie retourneert S_OK.
IOleInPlaceActiveObjectImpl::OnFrameWindowActivate Hiermee wordt het besturingselement op de hoogte gesteld wanneer het framevenster op het hoogste niveau van de container is geactiveerd of gedeactiveerd. De ATL-implementatie retourneert
IOleInPlaceActiveObjectImpl::ResizeBorder Informeert het besturingselement dat nodig is om de grootte van de randen te wijzigen. De ATL-implementatie retourneert S_OK.
IOleInPlaceActiveObjectImpl::TranslateAccelerator Processen menu accelerator-key berichten uit de container. De ATL-implementatie retourneert E_NOTIMPL.

Opmerkingen

De interface IOleInPlaceActiveObject helpt de communicatie tussen een in-place besturingselement en de container; Bijvoorbeeld het communiceren van de actieve status van het besturingselement en de container en het informeren van het besturingselement dat nodig is om het formaat ervan te wijzigen. Klasse IOleInPlaceActiveObjectImpl biedt een standaard implementatie van IOleInPlaceActiveObject en ondersteuning IUnknown door informatie te verzenden naar het dumpapparaat in foutopsporingsversies.

Gerelateerde artikelenATL-zelfstudie, een ATL-project maken

Overnamehiƫrarchie

IOleInPlaceActiveObject

IOleInPlaceActiveObjectImpl

Requirements

Koptekst: atlctl.h

IOleInPlaceActiveObjectImpl::ContextSensitiveHelp

Hiermee schakelt u contextgevoelige Help in.

HRESULT ContextSensitiveHelp(BOOL fEnterMode);

Retourwaarde

Retourneert E_NOTIMPL.

Opmerkingen

Zie IOleWindow::ContextSensitiveHelp in de Windows SDK.

IOleInPlaceActiveObjectImpl::EnableModeless

Hiermee schakelt u modusloze dialoogvensters in.

HRESULT EnableModeless(BOOL fEnable);

Retourwaarde

Retourneert S_OK.

Opmerkingen

Zie IOleInPlaceActiveObject::EnableModeless in de Windows SDK.

IOleInPlaceActiveObjectImpl::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 het gegevenslid WAAR is in de CComControl::m_bWasOnceWindowless implementatie van ATL, retourneert de functie E_FAIL. Als * phwnd niet NULL is, GetWindow wijst u anders phwnd toe aan het gegevenslid m_hWnd van de controleklasse en retourneert S_OK.

Zie IOleWindow::GetWindow in de Windows SDK.

IOleInPlaceActiveObjectImpl::OnDocWindowActivate

Hiermee wordt het besturingselement op de hoogte gesteld wanneer het documentvenster van de container is geactiveerd of gedeactiveerd.

HRESULT OnDocWindowActivate(BOOL fActivate);

Retourwaarde

Retourneert S_OK.

Opmerkingen

Zie IOleInPlaceActiveObject::OnDocWindowActivate in de Windows SDK.

IOleInPlaceActiveObjectImpl::OnFrameWindowActivate

Hiermee wordt het besturingselement op de hoogte gesteld wanneer het framevenster op het hoogste niveau van de container is geactiveerd of gedeactiveerd.

HRESULT OnFrameWindowActivate(BOOL fActivate);

Retourwaarde

Retourneert S_OK.

Opmerkingen

Zie IOleInPlaceActiveObject::OnFrameWindowActivate in de Windows SDK.

IOleInPlaceActiveObjectImpl::ResizeBorder

Informeert het besturingselement dat nodig is om de grootte van de randen te wijzigen.

HRESULT ResizeBorder(
    LPRECT prcBorder,
    IOleInPlaceUIWindow* pUIWindow,
    BOOL fFrameWindow);

Retourwaarde

Retourneert S_OK.

Opmerkingen

Zie IOleInPlaceActiveObject::ResizeBorder in de Windows SDK.

IOleInPlaceActiveObjectImpl::TranslateAccelerator

Processen menu accelerator-key berichten uit de container.

HRESULT TranslateAccelerator(LPMSG lpmsg);

Retourwaarde

Deze methode ondersteunt de volgende retourwaarden:

S_OK als het bericht is vertaald.

S_FALSE als het bericht niet is vertaald.

Opmerkingen

Zie IOleInPlaceActiveObject::TranslateAccelerator in de Windows SDK.

Zie ook

CComControl-klasse
ActiveX-besturingsinterfaces
Overzicht van klassen