次の方法で共有


AtlAxCreateControl

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

ATLAPI AtlAxCreateControl(
   LPCOLESTR lpszName,
   HWND hWnd,
   IStream* pStream,
   IUnknown** ppUnkContainer 
);

パラメーター

  • 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 の場合もあります。

戻り値

標準の HRESULT 値のいずれかを返します。

解説

このグローバル関数は、AtlAxCreateControlEx(lpszName**,** hWnd**,** pStream**, NULL, NULL, NULL, NULL** ); を呼び出した場合と同じ結果になります。

ライセンスされた ActiveX コントロールの作成方法については、「AtlAxCreateControlLic」を参照してください。

必要条件

**ヘッダー:**atlhost.h

参照

参照

CAxWindow::CreateControl

概念

複合コントロールの基本

その他の技術情報

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