次の方法で共有


CAxWindow::CreateControl

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

HRESULT CreateControl(
   LPCOLESTR lpszName,
   IStream* pStream = NULL,
   IUnknown** ppUnkContainer = NULL 
);
HRESULT CreateControl(
   DWORD dwResID,
   IStream* pStream = NULL,
   IUnknown** ppUnkContainer = NULL 
);

パラメーター

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

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

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

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

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

    • 「MSHTML などの HTML フラグメント:<HTML><BODY>は、次のとおりです。text</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 の場合もあります。

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

戻り値

HRESULT の標準値。

解説

このメソッドの 2 番目のバージョンが使用されている場合は、HTML コントロールは dwResIDで識別されるリソース作成され、にバインドされます。

このメソッドは、示します。呼び出すと同じ結果を:

AtlAxCreateControlEx(lpszName, hWnd, pStream, NULL, NULL, GUID_NULL, NULL);

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

使用例

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

必要条件

Header: atlwin.h

参照

関連項目

CAxWindow クラス

AtlAxCreateControl