次の方法で共有


手順 2: コントロールの追加

更新 : 2007 年 11 月

この手順では、プロジェクトにコントロールを追加し、そのコントロールをビルドして Web ページで動作を確認します。

プロシージャ

ATL プロジェクトにオブジェクトを追加するには

  1. [クラス ビュー] で、Polygon プロジェクトを右クリックします。

  2. ショートカット メニューの [追加] をポイントし、[クラスの追加] をクリックします。

    [クラスの追加] ダイアログ ボックスが表示されます。左側に各種のオブジェクト カテゴリの一覧がツリー構造形式で表示されます。

  3. [ATL] フォルダをクリックします。

  4. 右側に表示されるテンプレートの一覧の [ATL コントロール] をクリックします。[追加] をクリックします。ATL コントロール ウィザードが開き、コントロールを設定できます。

  5. [短い名前] に「PolyCtl」と入力すると、その他のフィールドに自動的に値が入力されます。一部変更を加える必要があるため、ここでは [完了] をクリックしないでください。

ATL コントロール ウィザードの [名前] ページには、次のフィールドがあります。

フィールド

コンテンツ

短い名前

コントロールの名前です。

Class

コントロールを実装するために作成された C++ クラス名です。

.h ファイル

C++ クラスの定義を入れるために作成されたファイルです。

.cpp ファイル

C++ クラスの実装を入れるために作成されたファイルです。

CoClass

このコントロールのコンポーネント クラスの名前です。

インターフェイス

コントロールがカスタム メソッドとカスタム プロパティを実装するインターフェイスの名前です。

種類

コントロールの説明です。

ProgID

コントロールの CLSID を検索するときに使用できるわかりやすい名前です。

ATL コントロール ウィザードでいくつかの追加設定を行う必要があります。

詳細なエラー情報とコネクション ポイントのサポートを有効にするには

  1. [オプション] をクリックして [オプション] ページを開きます。

  2. [接続ポイント] チェック ボックスをオンにします。これによって、IDL ファイルでアウトゴーイング インターフェイスがサポートされます。

コントロールを挿入可能にすることもできます。つまり、埋め込みオブジェクトをサポートする Excel や Word などのアプリケーションにコントロールを埋め込むことができます。

コントロールを挿入可能にするには

  1. [表示] をクリックして [表示] ページを開きます。

  2. [挿入可能] チェック ボックスをオンにします。既定はオフです。

オブジェクトでは色で塗りつぶした多角形を表示するため、Fill Color ストック プロパティを追加する必要があります。

Fill Color ストック プロパティを追加してコントロールを作成するには

  1. [ストック プロパティ] をクリックして [ストック プロパティ] ページを開きます。

  2. [サポートなし] の下に表示された指定可能なストック プロパティの一覧をスクロールします。[Fill Color] をダブルクリックして、[サポートあり] の一覧に移動します。

  3. コントロールのオプションの設定はこれで完了です。[完了] をクリックします。

ウィザードでコントロールが作成されるとき、コード変更とファイルの追加がいくつか行われます。作成されるファイルは次のとおりです。

ファイル

説明

PolyCtl.h

C++ の CPolyCtl クラスの実装の大部分がこのファイルに含まれます。

PolyCtl.cpp

CPolyCtl の残りの部分が含まれます。

PolyCtl.rgs

コントロールの登録に使用されるレジストリ スクリプトのテキスト ファイルです。

PolyCtl.htm

新しく作成したコントロールを参照する Web ページ。

ウィザードによって、次のコード変更も行われています。

  • stdafx.h ファイルと stdafx.cpp ファイルに #include ステートメントを追加して、コントロールをサポートするのに必要な ATL ファイルをインクルードします。

  • Polygon.idl を変更して、新しいコントロールの詳細を組み込みます。

  • Polygon.cpp のオブジェクト マップに新しいコントロールを追加します。

これで、コントロールをビルドし、動作を確認できます。

コントロールのビルドと動作確認

コントロールをビルドして動作確認を行うには

  • [ビルド] メニューの [Polygon のビルド] をクリックします。

    コントロールのビルドが完了したら、ソリューション エクスプローラで PolyCtl.htm をダブルクリックします。HTML の Web ページが開き、コントロールが表示されます。四角形および ATL 8.0 : PolyCtl というテキストが表示されます。これが作成したコントロールです。

cb1kcads.alert_note(ja-jp,VS.90).gifメモ :

このチュートリアルを完了したときに、DLL ファイルを作成できないことを示すエラー メッセージが表示された場合は、PolyCtl.htm ファイルと ActiveX コントロール テスト コンテナを閉じ、ソリューションを再びビルドします。それでも DLL を作成できない場合は、コンピュータを再起動するか、ログオフします (ターミナル サービスを使用している場合)。

次の手順では、コントロールにカスタム プロパティを追加します。

手順 1 に戻る | 手順 3 に進む

参照

参照

ATL チュートリアル