次の方法で共有


IAxWinHostWindow::CreateControlEx

ActiveX コントロールを作成して初期化し、IAxWinHostWindow::CreateControlと同様に、指定されたウィンドウでホストします。

STDMETHOD( CreateControlEx )(
   LPCOLESTR lpszTricsData,
   HWND hWnd,
   IStream* pStream,
   IUnknown** ppUnk,
   REFIID riidAdvise,
   IUnknown* punkAdvise 
);

パラメーター

  • lpTricsData
    [入力]作成するコントロールを識別する文字列。CLSID (中かっこを含める必要があります)、ProgID、URL、または生の HTML になります ( **MSHTML:**が付けられた)。

  • hWnd
    [出力]ホストに使用するウィンドウへのハンドル。

  • pStream
    [入力]コントロールの初期化データを含むストリームのインターフェイス ポインター。NULL の場合もあります。

  • ppUnk
    [入力]作成されたコントロールの IUnknown のインターフェイスを受け取るポインターのアドレス。NULL の場合もあります。

  • riidAdvise
    [入力]含まれるオブジェクトのアウトゴーイング インターフェイスのインターフェイス ID。IID_NULLになります。

  • punkAdvise
    [入力] iidSinkで指定した含まれるオブジェクトのコネクション ポイントに接続するシンク オブジェクトの IUnknown インターフェイスへのポインター。

戻り値

標準の HRESULT 値。

解説

CreateControl のメソッドとは異なり、CreateControlEx は、コントロールによって発生したインターフェイス ポインターを新しく作成されたコントロールに受け取り、イベントを受け取るには、イベント シンクをセットアップすることができます。

ライセンス ActiveX コントロールを作成するには、IAxWinHostWindowLic::CreateControlLicExを参照してください。

必要条件

Header: atliface.h

参照

関連項目

IAxWinHostWindow インターフェイス

IAxWinHostWindow::CreateControl

IAxWinHostWindow::AttachControl

CAxWindow::CreateControlEx

AtlAxCreateControlEx