オプション、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 から派生させ、ソース インターフェイスへの公開を許可して、オブジェクトのコネクション ポイントを有効にします。

  • ライセンス済み: ライセンス のコントロールにサポートを追加します。 ライセンスされたコントロールは、クライアント コンピューターに正しいライセンスがある場合にのみホストされます。

関連項目

ATL コントロール ウィザード