オブジェクトとコントロールの追加
ATL オブジェクト ウィザードを使用して、ATL または MFC ベースのプロジェクトにオブジェクトやコントロールを追加することができます。各 COM オブジェクトは、コントロールの追加ウィザード CPP、H ファイルとしてスクリプト ベースのレジストリ サポートの RGS ファイルが生成されます。
単純な COM オブジェクトを MFC プロジェクトに追加しようとしている場合は、既存のプロジェクトに ATL サポートを追加する必要があります。この機能の詳細についてを参照してください MFC プロジェクトへのの ATL サポートの追加。
注特価;ATL オブジェクト ウィザード オブジェクトをアクティブなプロジェクトに追加します。別のプロジェクトのワークスペースにコントロールを追加するには、まず、アクティブなプロジェクトする必要があります。(&N)。
オブジェクトまたは ATL オブジェクト ウィザードを使用してコントロールを追加するには
-
プロジェクトを開いた状態で、[挿入] メニューから新しい ATL オブジェクトを選択します。
- または -
-
クラス、プロジェクト レベルのフォルダで、マウスの右ボタンをクリックし、ポップアップ メニューから新しい ATL オブジェクトを選択。
ATL オブジェクト ウィザードが表示されます。
注特価;以前に、ATL オブジェクト追加されません MFC プロジェクトの場合は、ATL のサポートがプロジェクトに追加するかどうかを指定するプロンプト表示されます。はいをクリックすると、ATL オブジェクト ウィザードが表示されます。(&N)。

ATL オブジェクト ウィザードは、カテゴリ オブジェクトの左側と右側の各カテゴリ内のオブジェクトのアイコンが表示されます。カテゴリを選択;そのカテゴリに、オブジェクトのアイコンが表示されます。
ATL オブジェクト
-
単純なオブジェクトをは、最小 COM オブジェクトを追加します。
-
追加のオブジェクトは Visual C シェル独自のツールバー ボタンとイベント処理を拡張する COM オブジェクトを追加します。このオブジェクトは、Visual の C++ファイル] メニューの [新しいプロジェクト] タブDevStudio add-in ウィザードによって追加されたものと同じ機能を提供します。
-
Internet Explorer がユーザー インターフェイスのサポートに必要なインターフェイスをサポートするオブジェクトのインターネット エクスプ ローラーのオブジェクトを追加します。
-
アクティブ サーバー コンポーネントActive Server Pages 機能のインターネット インフォメーション サーバー (IIS) で使用できるオブジェクトを追加します。
-
MMC スナップインのフレームワークは、Microsoft 管理コンソール スナップインでオブジェクトを作成します。MMC スナップインのウィザードを参照してくださいと Microsoft 管理コンソールの詳細については、プラットフォーム SDKで。
-
MS トランザクション サーバー コンポーネントMicrosoft Transaction Server によって必要なヘッダー ファイルが含まれていて、nonaggregatable として、オブジェクトを定義します。
-
コンポーネント登録オブジェクトは、 IComponentRegistrarインターフェイスを実装するオブジェクトを追加します。このオブジェクトは、 DECLARE_OBJECT_DESCRIPTIONマクロを宣言、インプロセス サーバーで任意のオブジェクトを登録する使用することができます。このオブジェクトを使用して登録やオブジェクトは、個別に、 DllRegisterServerおよびDllUnregisterServerを登録し、サーバーのすべてのオブジェクトの登録を解除とは違って登録解除することができます。IComponentRegistrar::GetComponentsメソッドをオブジェクトで、サーバーとその説明の一覧を取得ことがあります。
ATL コントロール
-
すべてのコンテナーのインターフェイスをサポートするオブジェクトのフル コントロールの追加します。
-
Internet Explorer のユーザー インターフェイス サポートを含む、必要なインターフェイスをサポートするオブジェクトのlite のコントロールの追加します。
-
プロパティ ページを実装するオブジェクトのプロパティ ページの追加します。
-
他の多くのコントロールをホストすることができますは、コントロールの複合コントロールをを追加します。
-
HTML コントロールコントロール DHTML 機能を追加し、HTML web ページのユーザー インターフェイスで表示。
-
ライトの複合コントロールは他のコントロールをホストすることがでく複合コントロールを追加しますが、Internet Explorer で必要なインターフェイスのみがサポートされています。
-
ライト HTML コントロールコントロール DHTML 機能を追加し、HTML web ページのユーザー インターフェイスに表示が、Internet Explorer で必要なインターフェイスのみがサポートされています。
その他の ATL
-
ダイアログ ボックスダイアログ ボックスを実装するオブジェクトを追加します。
データ アクセス
-
プロバイダーが OLE DB プロバイダー テンプレートをサポートするためにコードを追加します。
-
消費者が OLE DB コンシューマー テンプレートをサポートするためにコードを追加します。
コントロールまたはオブジェクトを挿入する] をダブルクリックします。ATL オブジェクト ウィザード オブジェクトまたはコントロールに適用するオプションを表示するダイアログ ボックスが表示されます。

注特価;オブジェクトまたは選択コントロールの種類に応じて、いくつかのページやオプションを以下に説明できない場合があります。(&N)。
[名前] ページで、クラス名とファイル名を入力します。既定では、短い名前を入力名このページ内の他のすべての名前のルートになります。あなた自身の名前を入力せずにできますこれらの既定値を受け入れる。
-
クラスは、オブジェクトを実装するクラスの名前です。
-
コクラスは、オブジェクトでサポートされているインターフェイスのリストを含むコンポーネント クラスの名前です。
-
インターフェイスは、オブジェクトを作成するインターフェイスの名前です。このインターフェイスには独自のメソッドが含まれています。フル コントロール、インターネット エクスプ ローラー コントロール、単純なオブジェクト、インターネット エクスプ ローラー オブジェクト、追加のオブジェクト、アクティブ サーバー コンポーネント、Microsoft トランザクション サーバー コンポーネントのインターフェイスを指定した名前で作成されます。プロパティ ページ オブジェクトをカスタム インターフェイスは作成されず、し、ウィザードをIUnknownオブジェクト インターフェイスとして割り当てます。ダイアログ オブジェクトのインターフェイスを作成しないでください。
-
説明文字列をレジストリになるオブジェクトの型であります。
-
ProgIDはコンテナーがオブジェクトの CLSID の代わりに使用できる名前です。
[属性] ページで、スレッドを選択モデル、インターフェイス型、および集計のサポート:
-
オブジェクトのインターフェイスから派生する場合、デュアル インターフェイスを選択 IDispatch (vtable がカスタム インターフェイス関数と遅延バインディングのIDispatchメソッド)、カスタム機能をサポートと同様。これは、COM クライアントとオートメーション コントローラ オブジェクトにアクセスすることができます。
-
オブジェクトのインターフェイスから派生するカスタム インターフェイスを選択 IUnknown (vtable がカスタム インターフェイス関数とIDispatchメソッドではありません)。カスタム インターフェイスは、プロセス境界を越えて特にはデュアル インターフェイスよりも高速化することができます。
-
のみ、集約されている場合にインスタンスを作成するオブジェクトの場合のみの集計を選択します。
-
ISupportErrorInfo をサポートする] チェック ボックスを実装するオブジェクトに、 ISupportErrorInfoインターフェイスのエラーを報告。
-
オブジェクトにコネクション ポイントのサポートを追加するには、サポート接続ポイントチェック ボックスをオンします。ウィザードは自動的にIConnectionPointContainerImplから、オブジェクトのクラスを派生します。
-
効率的に、同じプロセス内のスレッド間のインターフェイス ポインターをマーシャ リングするには、フリー スレッド マーシャラー オブジェクトを作成するには、フリー スレッド マーシャラーチェック ボックスをチェックします。
[その他] ページで、オブジェクトの機能を選択します。
-
不透明ななしのコンテナーがコントロールの境界の背後に表示されるようにコントロールが完全に不透明にするを選択します。これは、コンテナーのコントロールをより迅速に描画できます。コントロール全体の四角形は、コントロール クラスのOnDrawメソッドに渡します。このオプション、 VIEWSTATUS_OPAQUEビットを設定します、 VIEWSTATUS列挙。
-
コントロールの固体の色とないパターンを背景にするには、単色の背景を選択します。このオプションは、不透明なオプション場合も選択されますのみ有効です。このオプションでVIEWSTATUS列挙VIEWSTATUS_SOLIDBKGNDビットを設定します。
-
コントロールを実行時に非表示にするランタイムで非表示]を選択します。非表示のコントロールを使用して、一定の間隔でイベントを発生させるなど、バック グラウンドで操作を実行するには。
-
ボタンのような行為はボタンのように、特に自体、アンビエント プロパティDisplayAsDefaultに基づいて、既定のボタンとして表示するコントロールを有効にします。
-
ラベルのような行為、コンテナーのネイティブ ラベルを置換するには、コントロールを有効にします。
-
に基づいて追加コントロールスーパークラスの標準ウィンドウ クラスのいずれかを選択します。ドロップ ダウン リストには、Windows によって定義されたウィンドウ クラス名が含まれます。これらの 1 つを選択すると、ウィザードはコントロールのクラスにCContainedWindowメンバー変数を追加します。CContainedWindow::Createはスーパークラスのウィンドウ クラスを指定します。
-
それ自体を描画すると呼ばれるときに、正規化デバイス コンテキストを作成するコントロールをノーマライズ DCを選択します。これは、コントロールの外観を標準化が効率。
-
Insertable オブジェクトの挿入] ダイアログ ボックスで、Microsoft Word や Microsoft Excel などのアプリケーションの表示コントロールを選択します。コントロールは、埋め込みオブジェクト、オブジェクトの挿入] ダイアログ ボックスをサポートする任意のアプリケーションで [挿入できます。
-
ウィンドウなしのオブジェクトをサポートするコンテナーにもウィンドウ、コントロールを強制的にウィンドウのみを選択します。このオプションを選択しない場合は、コントロールがウィンドウなしのオブジェクトをサポートするコンテナーのウィンドウなし、自動的にウィンドウなしのオブジェクトをサポートしないコンテナーのウィンドウが自動的に。
ストック プロパティページでは、場合は、キャプションや枠線の色などをサポートするオブジェクトのストック プロパティを選択します。クリックしてすべてのストック プロパティを一度に選択することができます、 gt; >ボタン。
[文字列] ページで、プロパティ ページ オブジェクトの名前を入力します。
-
タイトルプロパティ ページのタブに表示されるテキストです。
-
ドキュメント文字列はページを記述するテキスト文字列です。プロパティ フレームは説明をステータス ラインまたはツール ヒントに使用できます。標準のプロパティ フレームは現在この文字列を使用しません。
-
ヘルプ ファイルは、関連するヘルプ ファイルの名前です。ヘルプ ファイル名、パスなしの簡易名をする必要があります。CLSID の下でのプロパティ ページ レジストリ エントリ内の HelpDir キーの値という名前のディレクトリに、ユーザーがヘルプを押すと、フレーム ヘルプ ファイルを開く。
[アドイン] ページで、機能追加のオブジェクトを選択します。
-
追加のオブジェクトを追加するコマンドを実行するユーザーがクリックするツールバーのボタンを提供するツールバーを作成します。
-
コマンド名は、Visual C には、追加のオブジェクトが追加、コマンドの名前です。この名前の一覧、ツール] メニューの [カスタマイズ] オプションの [アドインおよびマクロ ファイル] タブに表示されます。
-
メソッド名コマンドを実装するメソッドの名前です。
-
ツールバー テキストを実行するには、ツールバーにコマンドを追加、ボタンに表示するテキストです。
-
ステータス バー テキストコマンドを実行しているときのステータス行に表示するテキスト。
-
ツールヒント テキストをボタンの上に、ユーザーのマウスとあなたのツールバーのボタンのツール ヒント メッセージに表示するテキストです。
-
アプリケーション イベントアプリケーション イベントをキャッチするには、追加のオブジェクトをできます。
-
デバッガー イベントデバッガー イベントをキャッチするには、追加のオブジェクトをできます。
ASPページでは、アクティブなサーバー コンポーネントの機能を選択します。
-
OnStartPage/OnEndPageデフォルトによって調べ、 OnStartPageとOnEndPageメソッドをオブジェクトに追加します。
-
OnStartPage/OnEndPageがオンになっている場合は、オブジェクトのクラスのメンバーのポインターとして使用組み込みのオブジェクトを選択できます。既定では、組み込みオブジェクトごとにしました。
[ MTX ] ページで、Microsoft Transaction Server コンポーネントの機能を選択します。デュアルとカスタム実装、インターフェイスの種類を選択し、サポート接続ポイントのコネクション ポイントのサポートを追加します。これらのオプションは、「属性」ページの他のオブジェクトの種類のものと同じです。また、 MTXページ固有の 2 つのオプションをが:
-
3 IObjectControlメソッドへのアクセスを提供サポート IObjectControl :アクティブ化、 CanBePooled、および非アクティブ化。
-
プールすることができます、トランザクション サーバー ランタイム環境オブジェクトする必要がありますが、インスタンス プールに非アクティブ化した後、返されたなく破壊を指示します。サポート IObjectControlオプションも選択されていない場合に、このオプションを選択することはできません。