手順 2: コントロールの追加
この手順では、プロジェクトにコントロールを追加し、ビルド、および Web ページのテストします。
手順
ATL にオブジェクトを追加するには、
クラス ビューで、多角形のプロジェクトを右クリックします。
ショートカット メニューの 追加 をポイントし、をポイントし、[ *** クラス追加 ***。
[クラスの追加] ダイアログ ボックスが表示されます。異なるオブジェクトのカテゴリは、左側にツリー構造で表示されます。
[ATL] フォルダーをクリックします。
右の[ [ATL コントロール]テンプレートの一覧のをクリックします。[追加] をクリックします。ATL コントロール ウィザードが開き、コントロールを構成できます。
PolyCtl を短い名前として" "と入力し、他のフィールドは自動的に完了したことに注意してください。ある変更を加える必要があるため、[完了] はクリックしないでください。
ATL コントロール ウィザードの [名前] のページは、次のフィールドが含まれています:
フィールド |
内容 |
---|---|
[短い名前] |
、コントロールに入力した名前。 |
Class |
コントロールを実装するために作成された C++ クラス名。 |
[.h ファイル] |
C++ クラスの定義を含むように作成されるファイル。 |
[.cpp ファイル] |
C++ クラスの実装を含むように作成されるファイル。 |
コクラス |
このコントロールの構成クラスの名前。 |
Interface |
コントロールがカスタム プロパティとメソッドを実装するインターフェイスの名前。 |
型 |
コントロールの記述。 |
[ProgID] |
コントロールの CLSID を検索するために使用できるわかりやすい名前。 |
ATL コントロール ウィザードの追加の設定をする必要があります。
豊富なエラー情報とコネクション ポイントのサポートを有効にするには
[オプション] でページを開きクリック [オプション]。
[接続ポイント] のチェック ボックスをオンにします。これは、IDL ファイルのアウトゴーイング インターフェイスのサポートを作成します。
また、平均が埋め込みオブジェクトをサポートする Excel または Word などのアプリケーションに対して埋め込み可能なコントロールを insertable できます。
コントロールを insertable するには
表示 でページを開きクリック 表示。
既定ではオフの [挿入可能] のチェック ボックスをオンにします。
オブジェクトによって表示される多角形塗りつぶしに純色があるため、Fill Color のストック プロパティを追加する必要があります。
塗りつぶしの色を追加するには、プロパティに格納し、コントロールを作成します。
[ストック プロパティ] でページを開きクリック [ストック プロパティ]。
[サポートなし]の下に、可能で標準プロパティの一覧をスクロールします。[サポートあり] のリストに移動 Fill Color ダブルクリックします。
これは、コントロールの選択を終了します。[完了] をクリックします。
ウィザードがコントロールを作成したので、複数のコード変更し、そのファイルを発生します。以下のファイルが作成されました:
File |
説明 |
---|---|
PolyCtl.h |
C++ クラス CPolyCtlの実装の大部分が含まれます。 |
PolyCtl.cpp |
CPolyCtlの残りの部分が含まれます。 |
PolyCtl.rgs |
コントロールの登録に使用するレジストリ スクリプトを含むテキスト ファイル。 |
PolyCtl.htm |
新しく作成されたコントロールへの参照を含む Web ページ。 |
ウィザードは、次のコード変更を実行しました:
stdafx.h に #include のステートメントを追加し、コントロールのサポートに必要な ATL のファイルを含めるには、stdafx.cpp ファイル。
新しいコントロールの詳細を含める変更された Polygon.idl。
Polygon.cpp のオブジェクト マップに新しいコントロールを追加。
これで、アクションに表示するコントロールを作成できます。
コントロールのビルドとテスト
コントロールをビルドしてテストするには
[ビルド] で、メニューのをクリック *** ビルドの多角形 ***。
一度コントロールは、ソリューション エクスプローラーのビルド、PolyCtl.htm 右クリックし、を選択します **[ブラウザーで表示]**が終了します。コントロールを含む HTML Web ページが表示されます。タイトル「」および PolyCtl オブジェクトのテキスト PolyCtlの ATL 8.0 テスト ページのページが表示されます。これは、コントロールがあります。
[!メモ]
このチュートリアルを完了すると DLL ファイルを作成できないエラー メッセージが表示された場合は PolyCtl.htm ファイルや ActiveX コントロール テスト コンテナーを閉じ、ソリューションをビルドし直します。まだ DLL を作成できない場合 (ターミナル サービスを使用している場合は) コンピューターを再起動するか、またはログオフしました。
次に、コントロールにカスタム プロパティを追加します。