次の方法で共有


AtlAxCreateControlLicEx

ライセンスされた ActiveX コントロールを作成して初期化し、指定されたウィンドウでホストします。新しいコントロールのインターフェイス ポインターとイベント シンクも作成されます。

重要 : 重要

この関数は Windows ランタイムで実行されるアプリケーションで使用することはできません。

ATLAPI AtlAxCreateControlLicEx(
LPCOLESTR lpszName, 
HWND hWnd, 
IStream* pStream,
IUnknown** ppUnkContainer, 
IUnknown** ppUnkControl,
REFIID iidSink = IID_NULL, 
IUnknown* punkSink = NULL, 
BSTR bstrLic= NULL
);

パラメーター

  • lpszName
    コントロールに渡す文字列へのポインター。次の 1 とおりの方法で書式設定する必要があります:

    • 「MSCAL.Calendar.7」のような ProgID

    • CLSID のような「{}」8E27C92B-1264-101C-8A2F-040224009C02

    • 「https://www.microsoft.com」のような URL

    • "file://\\Documents\MyDoc.doc" のようなアクティブ ドキュメントへの参照

    • このような HTML フラグメント: "MSHTML:HTMLBODYこれはテキスト行です</BODY></HTML>"

      [!メモ]

      MSHTML 「: 」MSHTML ストリームであることとして指定される HTML のフラグメントを付ける必要があります。

  • hWnd
    コントロールがアタッチされているウィンドウへのハンドル。

  • pStream
    コントロールのプロパティを初期化するために使用されるストリームへのポインター。NULL の場合もあります。

  • ppUnkContainer
    コンテナーの IUnknown を受け取るポインターのアドレス。NULL の場合もあります。

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

  • iidSink
    含まれるオブジェクトのアウトゴーイング インターフェイスのインターフェイス ID。

  • punkSink
    含まれるオブジェクトが正常に作成された後に含まれるオブジェクトで iidSink で指定されているコネクション ポイントに接続するシンク オブジェクトの IUnknown インターフェイスへのポインター。

  • bstrLic
    コントロールのライセンスを含む BSTR。

戻り値

標準の HRESULT 値のいずれか 1 つが。

解説

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

使用例

AtlAxCreateControlLicExを使用する方法の例については ATL AXHost を使用した ActiveX コントロールのホスト を参照してください。

必要条件

Header: atlhost.h

参照

関連項目

AtlAxCreateControl

CAxWindow2T::CreateControlLicEx

概念

複合コントロールの基本

その他の技術情報

複合コントロールに関するグローバル関数