Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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