オプション、ATL コントロール ウィザード
ウィザードのこのページを使用して、作成するコントロールの種類と、それに含まれるインターフェイスのサポートレベルを定義します。
UIElement の一覧
コントロールの種類
作成するコントロールの種類。
標準コントロール: ActiveX コントロール。
複合コントロール: 他の ActiveX コントロールまたは Windows コントロールを (ダイアログ ボックスのように) 含むことができる ActiveX コントロール。 複合コントロールには、次のものが含まれます。
複合コントロールを実装するダイアログ ボックスのテンプレート。
カスタム リソース、レジストリ。呼び出されると、複合コントロールが自動的に登録されます。
複合コントロールを実装する C++ クラス。
複合コントロールによって公開される COM インターフェイス。
複合コントロールを含む HTML テストページ。
既定では、このコントロールにより CComControlBase::m_bWindowOnly が TRUE に設定され、ウィンドウ コントロールであることが示されます。 シンク マップを実装します。 詳細については、DHTML コントロールのサポートに関するページをご覧ください。
DHTML コントロール: HTML を使ってユーザー インターフェイスを指定する ATL DHTML コントロール。 DHTML UI クラスには、COM マップが含まれます。 既定では、このコントロールにより CComControlBase::m_bWindowOnly が TRUE に設定され、ウィンドウ コントロールであることが示されます。
詳細については、「DHTML コントロール プロジェクトの要素の識別」をご覧ください。
最小コントロール
ほとんどのコンテナーで絶対に必要なインターフェイスのみがサポートされています。 最小コントロールは、あらゆるコントロールの種類に設定できます。最小標準コントロール、最小複合コントロール、最小 DHTML コントロールを作成できます。
集約
作成するコントロールの集約サポートを追加します。 詳細については、「集約」を参照してください。
はい: 集約できるコントロールを作成します。
いいえ: 集約できないコントロールを作成します。
専用: 集約を介してのみインスタンスを作成することができるコントロールを作成します。
スレッド モデル
コントロールで使用されるスレッド モデルを指定します。
シングル: コントロールはプライマリ COM スレッドでのみ実行されます。
アパートメント: 任意のシングル スレッドアパートメントで作成できるコントロール。 これが既定値です。
Interface
このコントロールがコンテナーに公開するインターフェイスの型。
デュアル:
IDispatch
を介して、および直接 VTBL を介してプロパティとメソッドを公開するインターフェイスを作成します。カスタム: 直接 VTBL を介してメソッドを公開するインターフェイスを作成します。
[カスタム] を選択すると、コントロールを [オートメーション互換] に指定することができます。 [オートメーション互換] を選択すると、ウィザードで oleautomation 属性が IDL のインターフェイスに追加され、インターフェイスは、oleaut32.dll のユニバーサル マーシャラーにより、マーシャリングされます。 詳細については、Windows SDK の「マーシャリングの詳細」を参照してください。
また、[オートメーション互換] を選択すると、コントロールのすべてのメソッドのすべてのパラメーターがバリアント互換である必要があります。
サポート
コントロールの追加のその他のサポートを設定します。
コネクション ポイント: オブジェクトのクラスをIConnectionPointContainerImpl から派生させ、ソース インターフェイスへの公開を許可して、オブジェクトのコネクション ポイントを有効にします。
ライセンス済み: ライセンス のコントロールにサポートを追加します。 ライセンスされたコントロールは、クライアント コンピューターに正しいライセンスがある場合にのみホストされます。