どの ATL クラスを使用すると ActiveX コントロール コンテインメントに役立ちますか?

ATL のコントロール ホスト コードは ATL クラスを使用する必要はありません; "AtlAxWin80" のウィンドウを作成し、コントロール ホスト API を必要に応じて使用できます。詳細については、ATL のコントロール ホスト API は何ですか。を参照)。ただし、次のクラスは、コンテインメントの機能を使用しやすくなります。

Class

説明

CAxWindow

ウィンドウを作成し、コントロールを作成することやウィンドウにホスト オブジェクトでコントロールを結合し、のインターフェイス ポインターを取得するメソッドを提供する "AtlAxWin80" のウィンドウをラップします。

CAxWindow2T

ウィンドウを作成し、コントロールを作成することやウィンドウにホスト オブジェクト内のライセンス コントロールを結合し、のインターフェイス ポインターを取得するメソッドを提供する "AtlAxWinLic80" のウィンドウをラップします。

CComCompositeControl

ようにダイアログ リソースに基づいて ActiveX コントロール クラスの基本クラスとして機能します。このようなコントロールは、他の ActiveX コントロールを含めることができます。

CAxDialogImpl

ダイアログ リソースに基づいて、ダイアログ クラスの基本クラスとして機能します。このようなダイアログは ActiveX コントロールを含めることができます。

CWindow

メソッドは、コントロールのインターフェイス ポインターを返すホスト ウィンドウの ID を持つ GetDlgControl提供します。また、CWindow によって公開される Windows API ラッパーは一般的に、ウィンドウ管理が簡単になります。

参照

概念

ATL コントロール コンテインメント : Q & A 集