AtlAxCreateControlLicEx
更新 : 2007 年 11 月
ライセンスされた ActiveX コントロールを作成して初期化し、指定されたウィンドウでホストします。新しいコントロールのインターフェイス ポインタとイベント シンクも作成されます。
ATLAPI AtlAxCreateControlLicEx(
LPCOLESTR lpszName,
HWND hWnd,
IStream* pStream,
IUnknown** ppUnkContainer,
IUnknown** ppUnkControl,
REFIID iidSink = IID_NULL,
IUnknown* punkSink = NULL,
BSTR bstrLic = NULL
);
パラメータ
lpszName
コントロールに渡される文字列へのポインタ。次のいずれかの書式にする必要があります。"MSCAL.Calendar.7" などの ProgID。
"{8E27C92B-1264-101C-8A2F-040224009C02}" などの CLSID。
"https://www.microsoft.com/japan" などの URL。
"file://\\Documents\MyDoc.doc" などのアクティブ ドキュメントへの参照。
"MSHTML:<HTML><BODY>This is a line of text</BODY></HTML>" などの HTML コード片。
メモ : HTML フラグメントを MSHTML ストリームとして指定するには、HTML フラグメントの前に "MSHTML:" を付ける必要があります。
hWnd
コントロールをアタッチするウィンドウを識別するハンドル。pStream
コントロールのプロパティを初期化するときに使用するストリームへのポインタ。NULL の場合もあります。ppUnkContainer
コンテナの IUnknown を受け取るポインタのアドレス。NULL の場合もあります。ppUnkControl
[出力] 作成されたコントロールの IUnknown を受け取るポインタのアドレス。NULL の場合もあります。iidSink
含まれているオブジェクトのアウトゴーイング インターフェイスのインターフェイス ID。punkSink
含まれているオブジェクトが作成された後に、そのオブジェクトの iidSink で識別されたコネクション ポイントに接続されるシンク オブジェクトの IUnknown インターフェイスへのポインタ。bstrLic
コントロールのライセンスを含む BSTR。
戻り値
標準の HRESULT 値のいずれかを返します。
解説
AtlAxCreateControlLicEx は AtlAxCreateControlLic と似ていますが、AtlAxCreateControlLicEx では新規に作成されたコントロールへのインターフェイス ポインタを受け取ったり、コントロールで発生したイベントを受け取るイベント シンクを設定したりできます。
使用例
AtlAxCreateControlLicEx の使用例については、「ATL AXHost を使用した ActiveX コントロールのホスト」を参照してください。
必要条件
ヘッダー : atlhost.h
参照
概念
参照
CAxWindow2T::CreateControlLicEx