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