Teilen über


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