次の方法で共有


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

更新 : 2011 年 1 月

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

手順

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

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

  2. ポイント追加 をクリックして、ショートカット メニューの クラスの追加サブメニュー。

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

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

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

  5. 型PolyCtlの短い名前とメモの他のフィールドが自動的に完了します。 クリックしてしないでください仕上げ、まだいくつかの変更を加える必要があるため。

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

フィールド

内容

短い名前

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

Class

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

.h ファイル

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

.cpp ファイル

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

コクラス

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

Interface

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

次のように入力します。

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

[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」のタイトルとテキストのページを参照してくださいする必要がありますPolyCtl。 これが作成したコントロールです。

注意

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

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

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

参照

参照

ATL チュートリアル: Web ページ内の ActiveX コントロール

履歴の変更

日付

History

理由

2011 年 1 月

精度を更新します。

カスタマー フィードバック