Freigeben über


IOleObjectImpl-Klasse

Diese Klasse implementiert IUnknown und ist die Prinzipalschnittstelle, über die ein Container mit einem Steuerelement kommuniziert.

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 ATL_NO_VTABLE IOleObjectImpl : public IOleObject

Parameter

T
Ihre Klasse, abgeleitet von IOleObjectImpl.

Member

Öffentliche Methoden

Name Beschreibung
IOleObjectImpl::Advise Stellt eine Beratende Verbindung mit dem Steuerelement her.
IOleObjectImpl::Close Ändert den Steuerelementstatus von "Ausgeführt" in "geladen".
IOleObjectImpl::D oVerb Weist das Steuerelement an, eine der enumerierten Aktionen auszuführen.
IOleObjectImpl::D oVerbDiscardUndo Weist das Steuerelement an, alle Rückgängig-Zustände zu verwerfen, die er beibehalten wird.
IOleObjectImpl::D oVerbHide Weist das Steuerelement an, seine Benutzeroberfläche aus der Ansicht zu entfernen.
IOleObjectImpl::D oVerbInPlaceActivate Führt das Steuerelement aus und installiert sein Fenster, installiert jedoch nicht die Benutzeroberfläche des Steuerelements.
IOleObjectImpl::D oVerbOpen Bewirkt, dass das Steuerelement in einem separaten Fenster geöffnet wird.
IOleObjectImpl::D oVerbPrimary Führt die angegebene Aktion aus, wenn der Benutzer auf das Steuerelement doppelklicken soll. Das Steuerelement definiert die Aktion, in der Regel zum Aktivieren des Steuerelements.
IOleObjectImpl::D oVerbShow Zeigt dem Benutzer ein neu eingefügtes Steuerelement an.
IOleObjectImpl::D oVerbUIActivate Aktiviert das Steuerelement direkt und zeigt die Benutzeroberfläche des Steuerelements an, z. B. Menüs und Symbolleisten.
IOleObjectImpl::EnumAdvise Listet die Beratenden Verbindungen des Steuerelements auf.
IOleObjectImpl::EnumVerbs Listet Aktionen für das Steuerelement auf.
IOleObjectImpl::GetClientSite Ruft die Clientwebsite des Steuerelements ab.
IOleObjectImpl::GetClipboardData Ruft Daten aus der Zwischenablage ab. Die ATL-Implementierung gibt E_NOTIMPL zurück.
IOleObjectImpl::GetExtent Ruft den Umfang des Anzeigebereichs des Steuerelements ab.
IOleObjectImpl::GetMiscStatus Ruft den Status des Steuerelements ab.
IOleObjectImpl::GetMoniker Ruft den Moniker des Steuerelements ab. Die ATL-Implementierung gibt E_NOTIMPL zurück.
IOleObjectImpl::GetUserClassID Ruft den Klassenbezeichner des Steuerelements ab.
IOleObjectImpl::GetUserType Ruft den Benutzertypnamen des Steuerelements ab.
IOleObjectImpl::InitFromData Initialisiert das Steuerelement aus ausgewählten Daten. Die ATL-Implementierung gibt E_NOTIMPL zurück.
IOleObjectImpl::IsUpToDate Überprüft, ob das Steuerelement auf dem neuesten Stand ist. Die ATL-Implementierung gibt S_OK zurück.
IOleObjectImpl::OnPostVerbDiscardUndo Wird von DoVerbDiscardUndo aufgerufen, nachdem der Rückgängig-Zustand verworfen wurde.
IOleObjectImpl::OnPostVerbHide Wird von DoVerbHide aufgerufen, nachdem das Steuerelement ausgeblendet wurde.
IOleObjectImpl::OnPostVerbInPlaceActivate Wird von DoVerbInPlaceActivate aufgerufen, nachdem das Steuerelement aktiviert wurde.
IOleObjectImpl::OnPostVerbOpen Wird von DoVerbOpen aufgerufen, nachdem das Steuerelement zur Bearbeitung in einem separaten Fenster geöffnet wurde.
IOleObjectImpl::OnPostVerbShow Wird von DoVerbShow aufgerufen, nachdem das Steuerelement sichtbar gemacht wurde.
IOleObjectImpl::OnPostVerbUIActivate Wird von DoVerbUIActivate aufgerufen , nachdem die Benutzeroberfläche des Steuerelements aktiviert wurde.
IOleObjectImpl::OnPreVerbDiscardUndo Wird von DoVerbDiscardUndo aufgerufen, bevor der Rückgängig-Zustand verworfen wird.
IOleObjectImpl::OnPreVerbHide Wird von DoVerbHide aufgerufen, bevor das Steuerelement ausgeblendet wird.
IOleObjectImpl::OnPreVerbInPlaceActivate Wird von DoVerbInPlaceActivate aufgerufen, bevor das Steuerelement aktiviert wird.
IOleObjectImpl::OnPreVerbOpen Wird von DoVerbOpen aufgerufen, bevor das Steuerelement zur Bearbeitung in einem separaten Fenster geöffnet wurde.
IOleObjectImpl::OnPreVerbShow Wird von DoVerbShow aufgerufen, bevor das Steuerelement sichtbar gemacht wurde.
IOleObjectImpl::OnPreVerbUIActivate Wird von DoVerbUIActivate aufgerufen, bevor die Benutzeroberfläche des Steuerelements aktiviert wurde.
IOleObjectImpl::SetClientSite Gibt das Steuerelement über seinen Clientstandort im Container an.
IOleObjectImpl::SetColorScheme Empfiehlt ein Farbschema für die Anwendung des Steuerelements, falls vorhanden. Die ATL-Implementierung gibt E_NOTIMPL zurück.
IOleObjectImpl::SetExtent Legt den Umfang des Anzeigebereichs des Steuerelements fest.
IOleObjectImpl::SetHostNames Teilt dem Steuerelement die Namen der Containeranwendung und des Containerdokuments mit.
IOleObjectImpl::SetMoniker Teilt dem Steuerelement mit, was sein Moniker ist. Die ATL-Implementierung gibt E_NOTIMPL zurück.
IOleObjectImpl::Unadvise Löscht eine Empfehlungsverbindung mit dem Steuerelement.
IOleObjectImpl::Update Aktualisiert das Steuerelement. Die ATL-Implementierung gibt S_OK zurück.

Hinweise

Die IOleObject-Schnittstelle ist die Prinzipalschnittstelle, über die ein Container mit einem Steuerelement kommuniziert. Klasse IOleObjectImpl stellt eine Standardimplementierung dieser Schnittstelle bereit und implementiert, indem Informationen in Debugbuilds IUnknown an das Speicherabbildgerät gesendet werden.

Verwandte Artikel ATL-Lernprogramm, Erstellen eines ATL-Projekts

Vererbungshierarchie

IOleObject

IOleObjectImpl

Anforderungen

Header: atlctl.h

IOleObjectImpl::Advise

Stellt eine Beratende Verbindung mit dem Steuerelement her.

STDMETHOD(Advise)(
    IAdviseSink* pAdvSink,
    DWORD* pdwConnection);

Hinweise

Siehe IOleObject::Advise im Windows SDK.

IOleObjectImpl::Close

Ändert den Steuerelementstatus von "Ausgeführt" in "geladen".

STDMETHOD(Close)(DWORD dwSaveOption);

Hinweise

Deaktiviert das Steuerelement und zerstört das Steuerelementfenster, wenn es vorhanden ist. Wenn das Steuerelementklassendatenmemm CComControlBase::m_bRequiresSave WAHR ist und der dwSaveOption-Parameter entweder OLECLOSE_SAVEIFDIRTY oder OLECLOSE_PROMPTSAVE ist, werden die Steuerelementeigenschaften vor dem Schließen gespeichert.

Die Zeiger, die in den Steuerelementklassendatenmitgliedern CComControlBase::m_spInPlaceSite und CComControlBase::m_spAdviseSink gespeichert sind, werden freigegeben, und die Datenmber CComControlBase::m_bNegotiatedWnd, CComControlBase::m_bWndless und CComControlBase::m_bInPlaceSiteEx werden auf FALSE festgelegt.

Siehe IOleObject::Close im Windows SDK.

IOleObjectImpl::D oVerb

Weist das Steuerelement an, eine der enumerierten Aktionen auszuführen.

STDMETHOD(DoVerb)(
    LONG iVerb,
    LPMSG /* pMsg */,
    IOleClientSite* pActiveSite,
    LONG /* lindex */,
    HWND hwndParent,
    LPCRECT lprcPosRect);

Hinweise

Je nach Wert iVerbwird eine der ATL-Hilfsfunktionen DoVerb wie folgt aufgerufen:

iVerb-Wert DoVerb-Hilfsfunktion aufgerufen
OLEIVERB_DISCARDUNDOSTATE DoVerbDiscardUndo
OLEIVERB_HIDE DoVerbHide
OLEIVERB_INPLACEACTIVATE DoVerbInPlaceActivate
OLEIVERB_OPEN DoVerbOpen
OLEIVERB_PRIMARY DoVerbPrimary
OLEIVERB_PROPERTIES CComControlBase::D oVerbProperties
OLEIVERB_SHOW DoVerbShow
OLEIVERB_UIACTIVATE DoVerbUIActivate

Siehe IOleObject::D oVerb im Windows SDK.

IOleObjectImpl::D oVerbDiscardUndo

Weist das Steuerelement an, alle Rückgängig-Zustände zu verwerfen, die er beibehalten wird.

HRESULT DoVerbDiscardUndo(LPCRECT /* prcPosRect */, HWND /* hwndParent */);

Parameter

prcPosRec
[in] Der Zeiger auf das Rechteck, in das der Container zeigt, in das das Steuerelement gezeichnet werden soll.

hwndParent
[in] Handle des Fensters, das das Steuerelement enthält.

Rückgabewert

Gibt S_OK zurück.

IOleObjectImpl::D oVerbHide

Deaktiviert und entfernt die Benutzeroberfläche des Steuerelements und blendet das Steuerelement aus.

HRESULT DoVerbHide(LPCRECT /* prcPosRect */, HWND /* hwndParent */);

Parameter

prcPosRec
[in] Der Zeiger auf das Rechteck, in das der Container zeigt, in das das Steuerelement gezeichnet werden soll.

hwndParent
[in] Handle des Fensters, das das Steuerelement enthält. Wird in der ATL-Implementierung nicht verwendet.

Rückgabewert

Gibt S_OK zurück.

IOleObjectImpl::D oVerbInPlaceActivate

Führt das Steuerelement aus und installiert sein Fenster, installiert jedoch nicht die Benutzeroberfläche des Steuerelements.

HRESULT DoVerbInPlaceActivate(LPCRECT prcPosRect, HWND /* hwndParent */);

Parameter

prcPosRec
[in] Der Zeiger auf das Rechteck, in das der Container zeigt, in das das Steuerelement gezeichnet werden soll.

hwndParent
[in] Handle des Fensters, das das Steuerelement enthält. Wird in der ATL-Implementierung nicht verwendet.

Rückgabewert

Einer der HRESULT-Standardwerte.

Hinweise

Aktiviert das Steuerelement durch Aufrufen von CComControlBase::InPlaceActivate. Sofern der Datenmemmemm m_bWindowOnly der Steuerelementklasse NICHT WAHR ist, wird zunächst versucht, DoVerbInPlaceActivate das Steuerelement als fensterloses Steuerelement zu aktivieren (nur möglich, wenn der Container IOleInPlaceSiteWindowless unterstützt). Wenn dies fehlschlägt, versucht die Funktion, das Steuerelement mit erweiterten Features zu aktivieren (nur möglich, wenn der Container IOleInPlaceSiteEx unterstützt). Wenn dies fehlschlägt, versucht die Funktion, das Steuerelement ohne erweiterte Features zu aktivieren (nur möglich, wenn der Container IOleInPlaceSite unterstützt). Wenn die Aktivierung erfolgreich ist, benachrichtigt die Funktion den Container, den das Steuerelement aktiviert hat.

IOleObjectImpl::D oVerbOpen

Bewirkt, dass das Steuerelement in einem separaten Fenster geöffnet wird.

HRESULT DoVerbOpen(LPCRECT /* prcPosRect */, HWND /* hwndParent */);

Parameter

prcPosRec
[in] Der Zeiger auf das Rechteck, in das der Container zeigt, in das das Steuerelement gezeichnet werden soll.

hwndParent
[in] Handle des Fensters, das das Steuerelement enthält.

Rückgabewert

Gibt S_OK zurück.

IOleObjectImpl::D oVerbPrimary

Definiert die Aktion, die ausgeführt wird, wenn der Benutzer auf das Steuerelement doppelklicken.

HRESULT DoVerbPrimary(LPCRECT prcPosRect, HWND hwndParent);

Parameter

prcPosRec
[in] Der Zeiger auf das Rechteck, in das der Container zeigt, in das das Steuerelement gezeichnet werden soll.

hwndParent
[in] Handle des Fensters, das das Steuerelement enthält.

Rückgabewert

Einer der HRESULT-Standardwerte.

Hinweise

Legen Sie standardmäßig fest, dass die Eigenschaftenseiten angezeigt werden. Sie können dies in Ihrer Steuerelementklasse außer Kraft setzen, um ein anderes Verhalten beim Doppelklicken aufzurufen. Beispielsweise können Sie ein Video wiedergeben oder aktiv sein.

IOleObjectImpl::D oVerbShow

Weist den Container an, das Steuerelement sichtbar zu machen.

HRESULT DoVerbShow(LPCRECT prcPosRect, HWND /* hwndParent */);

Parameter

prcPosRec
[in] Der Zeiger auf das Rechteck, in das der Container zeigt, in das das Steuerelement gezeichnet werden soll.

hwndParent
[in] Handle des Fensters, das das Steuerelement enthält. Wird in der ATL-Implementierung nicht verwendet.

Rückgabewert

Einer der HRESULT-Standardwerte.

IOleObjectImpl::D oVerbUIActivate

Aktiviert die Benutzeroberfläche des Steuerelements und benachrichtigt den Container, dass seine Menüs durch zusammengesetzte Menüs ersetzt werden.

HRESULT DoVerbUIActivate(LPCRECT prcPosRect, HWND /* hwndParent */);

Parameter

prcPosRec
[in] Der Zeiger auf das Rechteck, in das der Container zeigt, in das das Steuerelement gezeichnet werden soll.

hwndParent
[in] Handle des Fensters, das das Steuerelement enthält. Wird in der ATL-Implementierung nicht verwendet.

Rückgabewert

Einer der HRESULT-Standardwerte.

IOleObjectImpl::EnumAdvise

Stellt eine Aufzählung registrierter Beratungsverbindungen für dieses Steuerelement zur Verfügung.

STDMETHOD(EnumAdvise)(IEnumSTATDATA** ppenumAdvise);

Hinweise

Siehe IOleObject::EnumAdvise im Windows SDK.

IOleObjectImpl::EnumVerbs

Stellt eine Aufzählung der registrierten Aktionen (Verben) für dieses Steuerelement durch Aufrufen von OleRegEnumVerbs.

STDMETHOD(EnumVerbs)(IEnumOLEVERB** ppEnumOleVerb);

Hinweise

Sie können Verben zur RGS-Datei Ihres Projekts hinzufügen. Siehe z. B. CIRCCTL. RGS in der CIRC-Probe .

Siehe IOleObject::EnumVerbs im Windows SDK.

IOleObjectImpl::GetClientSite

Fügt den Zeiger in das Steuerelementklassendatenelement "CComControlBase::m_spClientSite " in "ppClientSite " ein und erhöht die Verweisanzahl auf dem Zeiger.

STDMETHOD(GetClientSite)(IOleClientSite** ppClientSite);

Hinweise

Siehe "IOleObject::GetClientSite " im Windows SDK.

IOleObjectImpl::GetClipboardData

Ruft Daten aus der Zwischenablage ab.

STDMETHOD(GetClipboardData)(
    DWORD /* dwReserved */,
    IDataObject** /* ppDataObject */);

Rückgabewert

Gibt E_NOTIMPL zurück.

Hinweise

Siehe IOleObject::GetClipboardData im Windows SDK.

IOleObjectImpl::GetExtent

Ruft die Anzeigegröße eines laufenden Steuerelements in HIMETRIC-Einheiten (0,01 Millimeter pro Einheit) ab.

STDMETHOD(GetExtent)(
    DWORD dwDrawAspect,
    SIZEL* psizel);

Hinweise

Die Größe wird im Steuerelementklassendatenmemm CComControlBase::m_sizeExtent gespeichert.

Siehe IOleObject::GetExtent im Windows SDK.

IOleObjectImpl::GetMiscStatus

Gibt einen Zeiger auf registrierte Statusinformationen für das Steuerelement durch Aufrufen zurück OleRegGetMiscStatus.

STDMETHOD(GetMiscStatus)(
    DWORD dwAspect,
    DWORD* pdwStatus);

Hinweise

Die Statusinformationen enthalten Verhaltensweisen, die von Steuerelement- und Präsentationsdaten unterstützt werden. Sie können statusinformationen zur RGS-Datei Ihres Projekts hinzufügen.

Siehe "IOleObject::GetMiscStatus " im Windows SDK.

IOleObjectImpl::GetMoniker

Ruft den Moniker des Steuerelements ab.

STDMETHOD(GetMoniker)(
    DWORD /* dwAssign */,
    DWORD /* dwWhichMoniker */,
    IMoniker** /* ppmk */);

Rückgabewert

Gibt E_NOTIMPL zurück.

Hinweise

Siehe IOleObject::GetMoniker im Windows SDK.

IOleObjectImpl::GetUserClassID

Gibt den Klassenbezeichner des Steuerelements zurück.

STDMETHOD(GetUserClassID)(CLSID* pClsid);

Hinweise

Siehe "IOleObject::GetUserClassID " im Windows SDK.

IOleObjectImpl::GetUserType

Gibt den Benutzertypnamen des Steuerelements durch Aufrufen zurück OleRegGetUserType.

STDMETHOD(GetUserType)(
    DWORD dwFormOfType,
    LPOLESTR* pszUserType);

Hinweise

Der Benutzertypname wird für die Anzeige in Benutzeroberflächenelementen wie Menüs und Dialogfeldern verwendet. Sie können den Benutzernamen in der RGS-Datei Ihres Projekts ändern.

Siehe "IOleObject::GetUserType " im Windows SDK.

IOleObjectImpl::InitFromData

Initialisiert das Steuerelement aus ausgewählten Daten.

STDMETHOD(InitFromData)(
    IDataObject* /* pDataObject */,
    BOOL /* fCreation */,
    DWORD /* dwReserved */);

Rückgabewert

Gibt E_NOTIMPL zurück.

Hinweise

Siehe IOleObject::InitFromData im Windows SDK.

IOleObjectImpl::IsUpToDate

Überprüft, ob das Steuerelement auf dem neuesten Stand ist.

STDMETHOD(IsUpToDate)(void);

Rückgabewert

Gibt S_OK zurück.

Hinweise

Siehe IOleObject::IsUpToDate im Windows SDK.

IOleObjectImpl::OnPostVerbDiscardUndo

Wird von DoVerbDiscardUndo aufgerufen, nachdem der Rückgängig-Zustand verworfen wurde.

HRESULT OnPostVerbDiscardUndo();

Rückgabewert

Gibt S_OK zurück.

Hinweise

Überschreiben Sie diese Methode mit Code, der ausgeführt werden soll, nachdem der Rückgängig-Zustand verworfen wurde.

IOleObjectImpl::OnPostVerbHide

Wird von DoVerbHide aufgerufen, nachdem das Steuerelement ausgeblendet wurde.

HRESULT OnPostVerbHide();

Rückgabewert

Gibt S_OK zurück.

Hinweise

Überschreiben Sie diese Methode mit Code, der ausgeführt werden soll, nachdem das Steuerelement ausgeblendet wurde.

IOleObjectImpl::OnPostVerbInPlaceActivate

Wird von DoVerbInPlaceActivate aufgerufen, nachdem das Steuerelement aktiviert wurde.

HRESULT OnPostVerbInPlaceActivate();

Rückgabewert

Gibt S_OK zurück.

Hinweise

Überschreiben Sie diese Methode mit Code, der ausgeführt werden soll, nachdem das Steuerelement aktiviert wurde.

IOleObjectImpl::OnPostVerbOpen

Wird von DoVerbOpen aufgerufen, nachdem das Steuerelement zur Bearbeitung in einem separaten Fenster geöffnet wurde.

HRESULT OnPostVerbOpen();

Rückgabewert

Gibt S_OK zurück.

Hinweise

Überschreiben Sie diese Methode mit Code, der ausgeführt werden soll, nachdem das Steuerelement zur Bearbeitung in einem separaten Fenster geöffnet wurde.

IOleObjectImpl::OnPostVerbShow

Wird von DoVerbShow aufgerufen, nachdem das Steuerelement sichtbar gemacht wurde.

HRESULT OnPostVerbShow();

Rückgabewert

Gibt S_OK zurück.

Hinweise

Überschreiben Sie diese Methode mit Code, der ausgeführt werden soll, nachdem das Steuerelement sichtbar gemacht wurde.

IOleObjectImpl::OnPostVerbUIActivate

Wird von DoVerbUIActivate aufgerufen , nachdem die Benutzeroberfläche des Steuerelements aktiviert wurde.

HRESULT OnPostVerbUIActivate();

Rückgabewert

Gibt S_OK zurück.

Hinweise

Überschreiben Sie diese Methode mit Code, der ausgeführt werden soll, nachdem die Benutzeroberfläche des Steuerelements aktiviert wurde.

IOleObjectImpl::OnPreVerbDiscardUndo

Wird von DoVerbDiscardUndo aufgerufen, bevor der Rückgängig-Zustand verworfen wird.

HRESULT OnPreVerbDiscardUndo();

Rückgabewert

Gibt S_OK zurück.

Hinweise

Um zu verhindern, dass der Rückgängig-Zustand verworfen wird, überschreiben Sie diese Methode, um ein HRESULT-Fehler zurückzugeben.

IOleObjectImpl::OnPreVerbHide

Wird von DoVerbHide aufgerufen, bevor das Steuerelement ausgeblendet wird.

HRESULT OnPreVerbHide();

Rückgabewert

Gibt S_OK zurück.

Hinweise

Um zu verhindern, dass das Steuerelement ausgeblendet wird, überschreiben Sie diese Methode, um ein HRESULT-Fehler zurückzugeben.

IOleObjectImpl::OnPreVerbInPlaceActivate

Wird von DoVerbInPlaceActivate aufgerufen, bevor das Steuerelement aktiviert wird.

HRESULT OnPreVerbInPlaceActivate();

Rückgabewert

Gibt S_OK zurück.

Hinweise

Um zu verhindern, dass das Steuerelement aktiviert wird, überschreiben Sie diese Methode, um ein HRESULT-Fehler zurückzugeben.

IOleObjectImpl::OnPreVerbOpen

Wird von DoVerbOpen aufgerufen, bevor das Steuerelement zur Bearbeitung in einem separaten Fenster geöffnet wurde.

HRESULT OnPreVerbOpen();

Rückgabewert

Gibt S_OK zurück.

Hinweise

Um zu verhindern, dass das Steuerelement für die Bearbeitung in einem separaten Fenster geöffnet wird, überschreiben Sie diese Methode, um einen Fehler HRESULT zurückzugeben.

IOleObjectImpl::OnPreVerbShow

Wird von DoVerbShow aufgerufen, bevor das Steuerelement sichtbar gemacht wurde.

HRESULT OnPreVerbShow();

Rückgabewert

Gibt S_OK zurück.

Hinweise

Um zu verhindern, dass das Steuerelement sichtbar gemacht wird, überschreiben Sie diese Methode, um einen Fehler HRESULT zurückzugeben.

IOleObjectImpl::OnPreVerbUIActivate

Wird von DoVerbUIActivate aufgerufen, bevor die Benutzeroberfläche des Steuerelements aktiviert wurde.

HRESULT OnPreVerbUIActivate();

Rückgabewert

Gibt S_OK zurück.

Hinweise

Um zu verhindern, dass die Benutzeroberfläche des Steuerelements aktiviert wird, überschreiben Sie diese Methode, um ein HRESULT-Fehler zurückzugeben.

IOleObjectImpl::SetClientSite

Gibt das Steuerelement über seinen Clientstandort im Container an.

STDMETHOD(SetClientSite)(IOleClientSite* pClientSite);

Hinweise

Die Methode gibt dann S_OK zurück.

Siehe IOleObject::SetClientSite im Windows SDK.

IOleObjectImpl::SetColorScheme

Empfiehlt ein Farbschema für die Anwendung des Steuerelements, falls vorhanden.

STDMETHOD(SetColorScheme)(LOGPALETTE* /* pLogPal */);

Rückgabewert

Gibt E_NOTIMPL zurück.

Hinweise

Siehe "IOleObject::SetColorScheme " im Windows SDK.

IOleObjectImpl::SetExtent

Legt den Umfang des Anzeigebereichs des Steuerelements fest.

STDMETHOD(SetExtent)(
    DWORD dwDrawAspect,
    SIZEL* psizel);

Hinweise

Speichert andernfalls den Wert, SetExtent auf den im Steuerelementklassendatenmemm CComControlBase::m_sizeExtent verwiesen wirdpsizel. Dieser Wert liegt in HIMETRIC-Einheiten (0,01 Millimeter pro Einheit).

Wenn das Steuerelementklassendatenmemm CComControlBase::m_bResizeNatural WAHR ist, speichert auch der Wert, SetExtent auf psizel den im Steuerelementklassendatenelement "CComControlBase::m_sizeNatural" verwiesen wird.

Wenn das Steuerelementklassendatenmemm CComControlBase::m_bRecomposeOnResize WAHR ist, rufen Sie SendOnDataChange SendOnViewChange alle beratungsbasierten Senken auf, SetExtent die beim Ratgeber registriert sind, dass sich die Größe des Steuerelements geändert hat.

Siehe IOleObject::SetExtent im Windows SDK.

IOleObjectImpl::SetHostNames

Teilt dem Steuerelement die Namen der Containeranwendung und des Containerdokuments mit.

STDMETHOD(SetHostNames)(LPCOLESTR /* szContainerApp */, LPCOLESTR /* szContainerObj */);

Rückgabewert

Gibt S_OK zurück.

Hinweise

Siehe "IOleObject::SetHostNames" im Windows SDK.

IOleObjectImpl::SetMoniker

Teilt dem Steuerelement mit, was sein Moniker ist.

STDMETHOD(SetMoniker)(
    DWORD /* dwWhichMoniker */,
    IMoniker** /* pmk */);

Rückgabewert

Gibt E_NOTIMPL zurück.

Hinweise

Siehe IOleObject::SetMoniker im Windows SDK.

IOleObjectImpl::Unadvise

Löscht die Empfehlungsverbindung, die im Datenmemmelement der Steuerelementklasse m_spOleAdviseHolder gespeichert ist.

STDMETHOD(Unadvise)(DWORD dwConnection);

Hinweise

Siehe "IOleObject::Unadvise " im Windows SDK.

IOleObjectImpl::Update

Aktualisiert das Steuerelement.

STDMETHOD(Update)(void);

Rückgabewert

Gibt S_OK zurück.

Hinweise

Siehe IOleObject::Update im Windows SDK.

Siehe auch

CComControl-Klasse
ActiveX-Steuerelementschnittstellen
Klassenübersicht