AtlAxCreateControlEx
ActiveX コントロールを作成して初期化し、指定されたウィンドウでホストします。 新しいコントロールのインターフェイス ポインターとイベント シンクも作成されます。
重要
この関数は Windows ランタイムで実行されるアプリケーションで使用することはできません。
ATLAPI AtlAxCreateControlEx(
LPCOLESTR lpszName,
HWND hWnd,
IStream* pStream,
IUnknown** ppUnkContainer,
IUnknown** ppUnkControl,
REFIID iidSink = IID_NULL,
IUnknown* punkSink = 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 インターフェイスへのポインター。
戻り値
標準の HRESULT 値のいずれか 1 つが。
解説
AtlAxCreateControlEx は AtlAxCreateControl に似ていますが、コントロールによって発生したインターフェイス ポインターを新しく作成されたコントロールに受け取り、イベントを受け取るには、イベント シンクをセットアップすることができます。
ライセンス ActiveX コントロールを作成するには、AtlAxCreateControlLicExを参照してください。
必要条件
Header: atlhost.h