IOleInPlaceActiveObjectImpl-Klasse
Diese Klasse bietet Methoden zur Unterstützung der Kommunikation zwischen einem direkten Steuerelement und seinem Container.
Wichtig
Diese Klasse und ihre Member können nicht in Anwendungen verwendet werden, die in der Windows-Runtime ausgeführt werden.
Syntax
template<class T>
class IOleInPlaceActiveObjectImpl
Parameter
T
Ihre Klasse, abgeleitet von IOleInPlaceActiveObjectImpl
.
Member
Öffentliche Methoden
Name | Beschreibung |
---|---|
IOleInPlaceActiveObjectImpl::ContextSensitiveHelp | Aktiviert kontextbezogene Hilfe. Die ATL-Implementierung gibt E_NOTIMPL zurück. |
IOleInPlaceActiveObjectImpl::EnableModeless | Aktiviert Dialogfelder ohne Modus. Die ATL-Implementierung gibt S_OK zurück. |
IOleInPlaceActiveObjectImpl::GetWindow | Ruft einen Fensterziehpunkt ab. |
IOleInPlaceActiveObjectImpl::OnDocWindowActivate | Benachrichtigt das Steuerelement, wenn das Dokumentfenster des Containers aktiviert oder deaktiviert wird. Die ATL-Implementierung gibt S_OK zurück. |
IOleInPlaceActiveObjectImpl::OnFrameWindowActivate | Benachrichtigt das Steuerelement, wenn das Framefenster der obersten Ebene des Containers aktiviert oder deaktiviert wird. Die ATL-Implementierung gibt zurück. |
IOleInPlaceActiveObjectImpl::ResizeBorder | Informiert das Steuerelement, das es benötigt, um die Größe der Rahmen zu ändern. Die ATL-Implementierung gibt S_OK zurück. |
IOleInPlaceActiveObjectImpl::TranslateAccelerator | Verarbeitet Menütastenmeldungen aus dem Container. Die ATL-Implementierung gibt E_NOTIMPL zurück. |
Hinweise
Die IOleInPlaceActiveObject-Schnittstelle unterstützt die Kommunikation zwischen einem direkten Steuerelement und seinem Container, z. B. der Kommunikation des aktiven Zustands des Steuerelements und Containers und das Informieren des Steuerelements, das es benötigt, um die Größe selbst zu ändern. Klasse IOleInPlaceActiveObjectImpl
bietet eine Standardimplementierung von IOleInPlaceActiveObject
und unterstützt IUnknown
, indem Informationen in Debugbuilds an das Speicherabbildgerät gesendet werden.
Verwandte Artikel ATL-Lernprogramm, Erstellen eines ATL-Projekts
Vererbungshierarchie
IOleInPlaceActiveObject
IOleInPlaceActiveObjectImpl
Anforderungen
Header: atlctl.h
IOleInPlaceActiveObjectImpl::ContextSensitiveHelp
Aktiviert kontextbezogene Hilfe.
HRESULT ContextSensitiveHelp(BOOL fEnterMode);
Rückgabewert
Gibt E_NOTIMPL zurück.
Hinweise
Siehe IOleWindow::ContextSensitiveHelp im Windows SDK.
IOleInPlaceActiveObjectImpl::EnableModeless
Aktiviert Dialogfelder ohne Modus.
HRESULT EnableModeless(BOOL fEnable);
Rückgabewert
Gibt S_OK zurück.
Hinweise
Siehe IOleInPlaceActiveObject::EnableModeless im Windows SDK.
IOleInPlaceActiveObjectImpl::GetWindow
Der Container ruft diese Funktion auf, um das Fensterhandle des Steuerelements abzurufen.
HRESULT GetWindow(HWND* phwnd);
Hinweise
Einige Container funktionieren nicht mit einem Steuerelement, das fensterlos war, auch wenn es zurzeit fensterlos ist. Wenn das Datenelement in der CComControl::m_bWasOnceWindowless
ATL-Implementierung WAHR ist, gibt die Funktion E_FAIL zurück. Andernfalls weist * phwnd nicht NULL zu, GetWindow
weist phwnd dem Datenmemmelement m_hWnd
der Steuerelementklasse zu und gibt S_OK zurück.
Siehe "IOleWindow::GetWindow " im Windows SDK.
IOleInPlaceActiveObjectImpl::OnDocWindowActivate
Benachrichtigt das Steuerelement, wenn das Dokumentfenster des Containers aktiviert oder deaktiviert wird.
HRESULT OnDocWindowActivate(BOOL fActivate);
Rückgabewert
Gibt S_OK zurück.
Hinweise
Siehe IOleInPlaceActiveObject::OnDocWindowActivate im Windows SDK.
IOleInPlaceActiveObjectImpl::OnFrameWindowActivate
Benachrichtigt das Steuerelement, wenn das Framefenster der obersten Ebene des Containers aktiviert oder deaktiviert wird.
HRESULT OnFrameWindowActivate(BOOL fActivate);
Rückgabewert
Gibt S_OK zurück.
Hinweise
Siehe IOleInPlaceActiveObject::OnFrameWindowActivate im Windows SDK.
IOleInPlaceActiveObjectImpl::ResizeBorder
Informiert das Steuerelement, das es benötigt, um die Größe der Rahmen zu ändern.
HRESULT ResizeBorder(
LPRECT prcBorder,
IOleInPlaceUIWindow* pUIWindow,
BOOL fFrameWindow);
Rückgabewert
Gibt S_OK zurück.
Hinweise
Siehe IOleInPlaceActiveObject::ResizeBorder im Windows SDK.
IOleInPlaceActiveObjectImpl::TranslateAccelerator
Verarbeitet Menütastenmeldungen aus dem Container.
HRESULT TranslateAccelerator(LPMSG lpmsg);
Rückgabewert
Diese Methode unterstützt die folgenden Rückgabewerte:
S_OK, ob die Nachricht erfolgreich übersetzt wurde.
S_FALSE, wenn die Nachricht nicht übersetzt wurde.
Hinweise
Siehe IOleInPlaceActiveObject::TranslateAccelerator im Windows SDK.
Siehe auch
CComControl-Klasse
ActiveX-Steuerelementschnittstellen
Klassenübersicht