IAxWinHostWindow-Schnittstelle
Diese Schnittstelle stellt Methoden zum Bearbeiten eines Steuerelements und seines Hostobjekts bereit.
Wichtig
Diese Klasse und ihre Member können nicht in Anwendungen verwendet werden, die in der Windows-Runtime ausgeführt werden.
Syntax
interface IAxWinHostWindow : IUnknown
Member
Methoden
Name | Beschreibung |
---|---|
AttachControl | Fügt ein vorhandenes Steuerelement an das Hostobjekt an. |
CreateControl | Erstellt ein Steuerelement und fügt es an das Hostobjekt an. |
CreateControlEx | Erstellt ein Steuerelement, fügt es an das Hostobjekt an und richtet optional einen Ereignishandler ein. |
QueryControl | Gibt einen Schnittstellenzeiger auf das gehostete Steuerelement zurück. |
SetExternalDispatch | Legt die externe IDispatch Schnittstelle fest. |
SetExternalUIHandler | Legt die externe IDocHostUIHandlerDispatch Schnittstelle fest. |
Hinweise
Diese Schnittstelle wird durch das Hostobjekt des ActiveX-Steuerelements von ATL verfügbar gemacht. Rufen Sie die Methoden auf dieser Schnittstelle auf, um ein Steuerelement zum Erstellen und/oder Anfügen eines Steuerelements an das Hostobjekt anzufügen, um eine Schnittstelle von einem gehosteten Steuerelement abzurufen oder den externen Dispinterface- oder UI-Handler für die Verwendung beim Hosten des Webbrowsers festzulegen.
Anforderungen
Die Definition dieser Schnittstelle ist wie unten dargestellt als IDL oder C++ verfügbar.
Definitionstyp | Datei |
---|---|
IDL | ATLIFace.idl |
C++ | ATLIFace.h (auch in ATLBase.h enthalten) |
IAxWinHostWindow::AttachControl
Fügt ein vorhandenes (und zuvor initialisiertes) Steuerelement mithilfe des durch hWnd identifizierten Fensters an das Hostobjekt an.
STDMETHOD(AttachControl)(IUnknown* pUnkControl, HWND hWnd);
Parameter
pUnkControl
[in] Ein Zeiger auf die IUnknown
Schnittstelle des Steuerelements, das an das Hostobjekt angefügt werden soll.
hWnd
[in] Ein Handle für das Fenster, das für das Hosting verwendet werden soll.
Rückgabewert
Ein HRESULT-Standardwert.
IAxWinHostWindow::CreateControl
Erstellt ein Steuerelement, initialisiert es und hostet es im fenster, das von hWnd identifiziert wird.
STDMETHOD(CreateControl)(
LPCOLESTR lpTricsData,
HWND hWnd,
IStream* pStream);
Parameter
lpTricsData
[in] Eine Zeichenfolge, die das zu erstellende Steuerelement identifiziert. Kann eine CLSID (muss die geschweiften Klammern enthalten), ProgID, URL oder unformatierte HTML (präfixt durch MSHTML:).
hWnd
[in] Ein Handle für das Fenster, das für das Hosting verwendet werden soll.
pStream
[in] Ein Schnittstellenzeiger für einen Datenstrom, der Initialisierungsdaten für das Steuerelement enthält. Kann den Wert NULL haben.
Rückgabewert
Ein HRESULT-Standardwert.
Hinweise
Dieses Fenster wird von dem Hostobjekt unterklassigt, das diese Schnittstelle verfügbar gibt, sodass Nachrichten an das Steuerelement widergespiegelt werden können und andere Containerfeatures funktionieren.
Das Aufrufen dieser Methode entspricht dem Aufrufen von IAxWinHostWindow::CreateControlEx.
Informationen zum Erstellen eines lizenzierten ActiveX-Steuerelements finden Sie unter "IAxWinHostWindowLic::CreateControlLic".
IAxWinHostWindow::CreateControlEx
Erstellt ein ActiveX-Steuerelement, initialisiert es und hostet es im angegebenen Fenster, ähnlich wie IAxWinHostWindow::CreateControl.
STDMETHOD(CreateControlEx)(
LPCOLESTR lpszTricsData,
HWND hWnd,
IStream* pStream,
IUnknown** ppUnk,
REFIID riidAdvise,
IUnknown* punkAdvise);
Parameter
lpTricsData
[in] Eine Zeichenfolge, die das zu erstellende Steuerelement identifiziert. Kann eine CLSID (muss die geschweiften Klammern enthalten), ProgID, URL oder unformatierte HTML (präfixt mit MSHTML:).
hWnd
[in] Ein Handle für das Fenster, das für das Hosting verwendet werden soll.
pStream
[in] Ein Schnittstellenzeiger für einen Datenstrom, der Initialisierungsdaten für das Steuerelement enthält. Kann den Wert NULL haben.
ppUnk
[out] Die Adresse eines Zeigers, der die IUnknown
Schnittstelle des erstellten Steuerelements empfängt. Kann den Wert NULL haben.
riidAdvise
[in] Der Schnittstellenbezeichner einer ausgehenden Schnittstelle für das enthaltene Objekt. Kann IID_NULL werden.
punkAdvise
[in] Ein Zeiger auf die IUnknown
Schnittstelle des Sinkobjekts, das mit dem Verbindungspunkt des enthaltenen Objekts iidSink
verbunden werden soll.
Rückgabewert
Ein HRESULT-Standardwert.
Hinweise
CreateControl
Im Gegensatz zur Methode können Sie auch einen Schnittstellenzeiger auf das neu erstellte Steuerelement empfangen und eine Ereignissenke einrichten, um Ereignisse zu empfangen, CreateControlEx
die vom Steuerelement ausgelöst werden.
Informationen zum Erstellen eines lizenzierten ActiveX-Steuerelements finden Sie unter "IAxWinHostWindowLicLic::CreateControlLicEx".
IAxWinHostWindow::QueryControl
Gibt den angegebenen Schnittstellenzeiger zurück, der vom gehosteten Steuerelement bereitgestellt wird.
STDMETHOD(QueryControl)(
REFIID riid,
void** ppvObject);
Parameter
riid
[in] Die ID einer Schnittstelle für das angeforderte Steuerelement.
ppvObject
[out] Die Adresse eines Zeigers, der die angegebene Schnittstelle des erstellten Steuerelements empfängt.
Rückgabewert
Ein HRESULT-Standardwert.
IAxWinHostWindow::SetExternalDispatch
Legt die externe dispinterface fest, die für enthaltene Steuerelemente über die IDocHostUIHandlerDispatch::GetExternal-Methode verfügbar ist.
STDMETHOD(SetExternalDispatch)(IDispatch* pDisp);
Parameter
pDisp
[in] Ein Zeiger auf eine IDispatch
Schnittstelle.
Rückgabewert
Ein HRESULT-Standardwert.
IAxWinHostWindow::SetExternalUIHandler
Rufen Sie diese Funktion auf, um die externe IDocHostUIHandlerDispatch-Schnittstelle für das CAxWindow
Objekt festzulegen.
STDMETHOD(SetExternalUIHandler)(IDocHostUIHandlerDispatch* pDisp);
Parameter
pDisp
[in] Ein Zeiger auf eine IDocHostUIHandlerDispatch
Schnittstelle.
Rückgabewert
Ein HRESULT-Standardwert.
Hinweise
Diese Funktion wird von Steuerelementen (z. B. dem Webbrowser-Steuerelement) verwendet, die die Website des Hosts für die IDocHostUIHandlerDispatch
Schnittstelle abfragen.
Siehe auch
IAxWinAmbientDispatch-Schnittstelle
CAxWindow::QueryHost
AtlAxGetHost