Sdílet prostřednictvím


IOleInPlaceActiveObjectImpl – třída

Tato třída poskytuje metody pro pomoc komunikaci mezi místní kontrolou a jejím kontejnerem.

Důležité

Tuto třídu a její členy nelze použít v aplikacích, které se spouští v prostředí Windows Runtime.

Syntaxe

template<class T>
class IOleInPlaceActiveObjectImpl

Parametry

T
Vaše třída odvozená z IOleInPlaceActiveObjectImpl.

Členové

Veřejné metody

Název Popis
IOleInPlaceActiveObjectImpl::ContextSensitiveHelp Povolí nápovědu citlivou na kontext. Implementace ATL vrátí E_NOTIMPL.
IOleInPlaceActiveObjectImpl::EnableModeless Povolí bezmodální dialogová okna. Implementace ATL vrátí S_OK.
IOleInPlaceActiveObjectImpl::GetWindow Získá úchyt okna.
IOleInPlaceActiveObjectImpl::OnDocWindowActivate Upozorní ovládací prvek při aktivaci nebo deaktivaci okna dokumentu kontejneru. Implementace ATL vrátí S_OK.
IOleInPlaceActiveObjectImpl::OnFrameWindowActivate Upozorní ovládací prvek při aktivaci nebo deaktivaci okna rámce nejvyšší úrovně kontejneru. Vrátí implementaci ATL.
IOleInPlaceActiveObjectImpl::ResizeBorder Informuje ovládací prvek, který potřebuje změnit velikost ohraničení. Implementace ATL vrátí S_OK.
IOleInPlaceActiveObjectImpl::TranslateAccelerator Zpracovává zprávy akcelerátoru nabídky a klíče z kontejneru. Implementace ATL vrátí E_NOTIMPL.

Poznámky

Rozhraní IOleInPlaceActiveObject pomáhá komunikaci mezi místní ovládací prvek a jeho kontejnerem, například komunikací aktivního stavu ovládacího prvku a kontejneru a informováním ovládacího prvku, který potřebuje změnit velikost sám. Třída IOleInPlaceActiveObjectImpl poskytuje výchozí implementaci IOleInPlaceActiveObject a podporuje IUnknown odesláním informací do zařízení výpisu paměti v buildech ladění.

Související články ATL – kurz, vytvoření projektu ATL

Hierarchie dědičnosti

IOleInPlaceActiveObject

IOleInPlaceActiveObjectImpl

Požadavky

Hlavička: atlctl.h

IOleInPlaceActiveObjectImpl::ContextSensitiveHelp

Povolí nápovědu citlivou na kontext.

HRESULT ContextSensitiveHelp(BOOL fEnterMode);

Návratová hodnota

Vrátí E_NOTIMPL.

Poznámky

Viz IOleWindow::ContextSensitiveHelp v sadě Windows SDK.

IOleInPlaceActiveObjectImpl::EnableModeless

Povolí bezmodální dialogová okna.

HRESULT EnableModeless(BOOL fEnable);

Návratová hodnota

Vrátí S_OK.

Poznámky

Viz IOleInPlaceActiveObject::EnableModeless v sadě Windows SDK.

IOleInPlaceActiveObjectImpl::GetWindow

Kontejner volá tuto funkci, aby získal popisovač okna ovládacího prvku.

HRESULT GetWindow(HWND* phwnd);

Poznámky

Některé kontejnery nebudou fungovat s ovládacím prvku bez oken, i když je aktuálně v okně. Pokud je datový člen v implementaci CComControl::m_bWasOnceWindowless ATL true, vrátí funkce E_FAIL. V opačném případě, pokud * phwnd není NULL, GetWindow přiřadí phwnd k datovému členu m_hWnd třídy ovládacího prvku a vrátí S_OK.

Viz IOleWindow::GetWindow v sadě Windows SDK.

IOleInPlaceActiveObjectImpl::OnDocWindowActivate

Upozorní ovládací prvek při aktivaci nebo deaktivaci okna dokumentu kontejneru.

HRESULT OnDocWindowActivate(BOOL fActivate);

Návratová hodnota

Vrátí S_OK.

Poznámky

Viz IOleInPlaceActiveObject::OnDocWindowActivate v sadě Windows SDK.

IOleInPlaceActiveObjectImpl::OnFrameWindowActivate

Upozorní ovládací prvek při aktivaci nebo deaktivaci okna rámce nejvyšší úrovně kontejneru.

HRESULT OnFrameWindowActivate(BOOL fActivate);

Návratová hodnota

Vrátí S_OK.

Poznámky

Viz IOleInPlaceActiveObject::OnFrameWindowActivate v sadě Windows SDK.

IOleInPlaceActiveObjectImpl::ResizeBorder

Informuje ovládací prvek, který potřebuje změnit velikost ohraničení.

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

Návratová hodnota

Vrátí S_OK.

Poznámky

Viz IOleInPlaceActiveObject::ResizeBorder v sadě Windows SDK.

IOleInPlaceActiveObjectImpl::TranslateAccelerator

Zpracovává zprávy akcelerátoru nabídky a klíče z kontejneru.

HRESULT TranslateAccelerator(LPMSG lpmsg);

Návratová hodnota

Tato metoda podporuje následující návratové hodnoty:

S_OK, pokud byla zpráva úspěšně přeložena.

S_FALSE, pokud zpráva nebyla přeložena.

Poznámky

Viz IOleInPlaceActiveObject::TranslateAccelerator v sadě Windows SDK.

Viz také

CComControl – třída
Rozhraní ovládacích prvků ActiveX
Přehled třídy