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 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.