コード ウィザードを使用した機能の追加 (C++)
一度プロジェクトを作成すると、そのプロジェクトの機能に変更を加えたり、追加したりすることになります。 このようなタスクには、新しいクラスの作成、新しいメンバー関数と変数の追加、オートメーション メソッドとプロパティの追加が含まれます。 コード ウィザードは、これらすべてを実行できるように設計されています。
注意
ほぼ使用されない次のコード ウィザードが Visual Studio 2019 で削除されます。 これらのウィザードを削除しても、ATL と MFC の一般的なサポートには影響ありません。 これらのテクノロジのサンプル コードは、Microsoft Learn および VCSamples GitHub リポジトリにアーカイブされています。
- ATL COM+ 1.0 コンポーネント ウィザード
- ATL Active Server Page コンポーネント ウィザード
- ATL OLE DB プロバイダー ウィザード
- ATL プロパティ ページ ウィザード
- ATL OLE DB コンシューマー ウィザード
- MFC ODBC コンシューマー
- ActiveX コントロールの MFC クラス
- TypeLib からの MFC クラス。
注意
メッセージ ハンドラーを追加して、そこにメッセージを追加し、MFC クラス ウィザードを使用して MFC 仮想関数をオーバーライドできます。
C++ コード ウィザードにアクセスする
C++ コード ウィザードには、次の 3 つの場所からアクセスできます。
[プロジェクト] メニューの [新しい項目の追加] コマンドによって、
Add New Item
ダイアログ ボックスを表示できます。これは、新しいファイルをプロジェクトに追加するのに役立ちます。 [クラスの追加] コマンドでは、[クラスの追加] ダイアログ ボックスが表示されます。このダイアログ ボックスでは、プロジェクトに追加できるクラス タイプごとにウィザードが開かれます。 MFC クラスには、MFC クラス ウィザードを使用します。 [リソースの追加] コマンドでは、[リソースの追加] ダイアログ ボックスが表示されます。ここから、プロジェクトに追加するリソースを作成または選択することができます。クラス ビューでプロジェクト内のクラスまたはインターフェイスを強調表示している場合、[プロジェクト] メニューには次のコマンドも表示されます。
インターフェイスの実装 (コントロール クラスからのみ)
関数の追加
[変数の追加]
Add Connection Point (接続ポイントの追加) (ATL クラスのみ)
メソッドの追加 (インターフェイスからのみ)
プロパティの追加 (インターフェイスからのみ)
イベントの追加 (コントロール クラスからのみ)
ソリューション エクスプローラーで、任意のフォルダーを右クリックして、ショートカット メニューから [追加] をクリックすると、新しいファイルまたは既存のファイル、その他のフォルダー、項目、クラス、リソース、Web 参照をプロジェクトに追加できます。
クラス ビュー ウィンドウから、適切なノードを右クリックして、ショートカット メニューから [追加] をクリックすると、関数、変数、クラス、プロパティ、メソッド、イベント、インターフェイス、接続ポイント、またはその他のコードをプロジェクトに追加できます。
注意
Visual Studio では、インターフェイスをプロジェクトに追加するウィザードは提供されません。 ATL シンプル オブジェクト ウィザードを使用してシンプル オブジェクトを追加することで、インターフェイスを ALT プロジェクトに追加するか、MFC プロジェクトに ATL サポートを追加できます。 また、プロジェクトの .idl ファイルを開き、次のように入力してインターフェイスを作成することもできます。
interface IMyInterface { };
詳細については、「インターフェイスの実装」および「Adding Objects and Controls to an ATL Project」 (ALT プロジェクトへのオブジェクトとコントロールの追加) を参照してください。
コード ウィザードへのアクセス元 説明 新しい項目の追加 [新しい項目の追加] コード ウィザードでは、ソース ファイルを自分のプロジェクトに追加します。 必要に応じて、ファイルを含めるために、追加のディレクトリが作成されます。プロジェクトのビルド エンジンはここでファイルを検索できます。 [項目の追加] アイコンから使用できるコード ウィザードには次が含まれます。
- C++ ソース ファイルの追加 (.cpp、.h、.idl、.rc、.srf、.def、.rgs)
- Web 開発ファイルの追加 (.html、.asp、.css、.xml)
- ユーティリティとリソース ファイルの追加 (.bmp、.cur、.ico、.rct、.sql、.txt)
通常、これらのコード ウィザードでユーザーに情報を求めることはありませんが、ファイルが開発ツリーに追加されます。 プロパティ ウィンドウでそのファイルの名前を変更できます。ソリューション エクスプローラー ソリューション エクスプローラーから使用できるコード ウィザードは、項目を右クリックしたときのカーソル フォーカスの場所によって異なります。 [追加] オプションが項目を右クリックしたときに表示されない場合は、カーソルを開発ツリー内の 1 つ上のレベルに移動して、もう一度試してください。 コード ウィザードでは、カーソルのある場所に関係なく、常に開発ツリーの適切な場所に追加のコードを配置します。 ソリューション エクスプローラーから使用できるコード ウィザードは次のとおりです。
- クラスの追加 (新しいコード ウィザードを含む、 [クラスの追加] ダイアログ ボックスを開きます)。
- リソースの追加 (新規、インポート、またはカスタム)。
- Web 参照の追加。クラス ビュー クラス ビューから使用できるコード ウィザードは、項目を右クリックしたときのカーソル フォーカスの場所によって異なります。 [追加] オプションが項目を右クリックしたときに表示されない場合は、カーソルをクラス ツリー内の 1 つ上のレベルに移動して、もう一度試してください。 コード ウィザードでは、カーソルのある場所に関係なく、常に開発ツリーの適切な場所に追加のコードを配置します。 クラス ビューから使用できるコード ウィザードは次のとおりです。
- メンバー関数の追加
- メンバー変数の追加
- クラスの追加
- インターフェイスの実装 (コントロール クラスからのみ)
- Add Connection Point (接続ポイントの追加) (ATL クラスのみ)
- メソッドの追加 (インターフェイスからのみ)
- プロパティの追加 (インターフェイスからのみ)
- イベントの追加 (コントロール クラスからのみ)
[クラスの追加] を選択すると、[クラスの追加] ダイアログ ボックスが開きます。ここでは、すべての新しいクラスの追加コード ウィザードにアクセスできます。
関連項目
仮想関数のオーバーライド
Visual Studio で C++コード ベース内を移動する
Visual Studio の C++ プロジェクトの種類
Visual Studio の C++ プロジェクトに対して作成されるファイルの種類