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

オブジェクトを ATL プロジェクトに追加するには、ATL オブジェクト ウィザードを使用します。[挿入] メニューで、クリックして新しい ATL オブジェクトと ATL オブジェクト ウィザードが表示されます。

最初の [ATL オブジェクト ウィザード ダイアログ ボックスで、現在の ATL プロジェクトに追加するオブジェクトのカテゴリを選択します。選択できるオプションの一部は、基本的な COM オブジェクト、Internet Explorer、およびプロパティ ページの動作に合わせて、コントロールです。このチュートリアルでは、標準のコントロールを作成、としてフル コントロールコントロールの左側、右側に選択ので、カテゴリを設定します。最後に、をクリックします。

一連のプロパティ ページでは、プロジェクトに挿入するコントロールを構成することができますが表示されます。「PolyCtl」として短い name.nbsp 入力;他のフィールドが自動的に完了します。(&N)。

[クラス] フィールドは、コントロールを実装するために作成された C++ クラス名を示しています。。H ファイル。CPP ファイルフィールドは、C++ クラスの定義を格納する作成したファイルを表示します。コクラスこのコントロールは、コンポーネント クラスの名前ありインターフェイスをその独自のメソッドとプロパティ、コントロールを実装するインターフェイスの名前。の説明、コントロールをあり、 ProgIDコントロールの CLSID を検索するために使用できるわかりやすい名前。

現在のコントロールの豊富なエラー情報と接続ポイントのサポートを有効にします。:

  1. [属性] タブをクリックします。

  2. サポート ISupportErrorInfo ] チェック ボックスをクリックします。

  3. 接続ポイントのサポートのチェック box.nbsp] をクリックします。これは、IDL ファイルでアウトゴーイング インターフェイスをサポートを作成します。(&N)。

塗りつぶしの色を追加する色で多角形、描画するときのでストック プロパティ:

  1. [ストック プロパティ] タブをクリックします。
    リスト ボックスを入力することができますすべての可能なストック プロパティを参照してください。

  2. 一覧を下にスクロールし、塗りつぶしの色サポートされているリストに移動する] をダブルクリックします。

コントロールのオプションを選択したら。[Ok]をクリックします。

コントロールを作成すると、いくつかのコードの変更や追加が行われました。次のファイルが作成されました。:

ファイル 説明
PolyCtl.h CPolyCtl C++ クラスの実装の大部分が含まれています。
PolyCtl.cpp CPolyCtl の残りの部分が含まれています。
PolyCtl.rgs コントロールを登録するレジストリ スクリプトのテキスト ファイル。
PolyCtl.htm あなたは Internet Explorer ですぐに試すことができるように、新しく作成されたコントロールへの参照が含まれている Web ページのソースを含む HTML ファイル。

次のコードの変更も、ウィザードを実行:

ファイル PolyCtl.h コントロールを実装する主なコードが含まれている、最も興味深いものです。

コントロールをビルドする準備が整いました:

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

  2. コントロールの建物が完了すると、[ツール] メニューの [ ActiveX コントロール テスト コンテナー ] をクリックします。テスト コンテナーを起動します。

  3. テスト コンテナーで、新しいコントロールを挿入編集メニューの。[コントロールの挿入] ダイアログ ボックスが表示されます。

  4. [コントロールの挿入] ダイアログ ボックスで使用できるコントロールの一覧から、 PolyCtl クラスを選択します。
    四角形、テキスト中にある「ATL 3.0: PolyCtl」を参照してくださいする必要があります。

  5. テスト コンテナーを閉じます。

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

ステップ 1 に戻る |nbsp;手順 3 に進む(&N)

Index