次の方法で共有


CAxWindow::CreateControlEx

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

HRESULT CreateControlEx(
   LPCOLESTR lpszName,
   IStream* pStream = NULL,
   IUnknown** ppUnkContainer = NULL,
   IUnknown** ppUnkControl = NULL,
   REFIID iidSink = IID_NULL,
   IUnknown* punkSink = NULL 
);
HRESULT CreateControlEx(
   DWORD dwResID,
   IStream* pStream = NULL,
   IUnknown** ppUnkContainer = NULL,
   IUnknown** ppUnkControl = NULL,
   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 のフラグメントを付ける必要があります。ProgID と CLSID のみ Windows Mobile のプラットフォームでサポートされます。CE の IE のサポートを含む Windows Mobile 以外の Windows CE して埋め込まれているプラットフォーム、Active ドキュメントへの ProgID、CLSID、URL、参照、および HTML のフラグメントを含むすべての型。

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

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

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

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

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

  • dwResID
    [入力] HTML リソースのリソース id。WebBrowser コントロールが作成され、指定したリソースに読み込まれます。

戻り値

標準の HRESULT 値。

解説

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

ライセンス ActiveX コントロールを作成して初期化し、ホストするために CAxWindow2T::CreateControlLicEx を参照してください。

使用例

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

必要条件

Header: atlwin.h

参照

関連項目

CAxWindow クラス

AtlAxCreateControlEx