フォーム ベースの MFC アプリケーションの作成
フォームとは、ユーザーがデータのアクセスや変更に使用できる、コントロール付きのダイアログ ボックスです。 フォームをユーザーが選択できるアプリケーションを開発することもできます。 通常、フォーム ベースのアプリケーションでは、[ファイル] メニューから [新規作成] をクリックしてフォームにアクセスできます。 [ファイル] メニューの [新規] オプションへのアクセス権をユーザーに与えないダイアログ ベースのアプリケーションも、フォーム ベースのアプリケーションと見なされます。
シングル ドキュメント インターフェイス (SDI: Single Document Interface) のフォーム ベースのアプリケーションでは、一度に実行できるフォームのインスタンスは 1 つだけです。 [ファイル] メニューの [新規作成] オプションから新しいフォームを選択することで、SDI フォーム ベースのアプリケーションから異なるフォームを同時に実行できます。
マルチ ドキュメント インターフェイス (MDI: Multiple Document Interface) のフォーム ベースのアプリケーションを作成すると、同一フォームの複数のインスタンスをアプリケーションでサポートできます。
マルチ トップレベル ドキュメントをサポートするアプリケーションを作成すると、デスクトップがそのドキュメントの暗黙の親となり、ドキュメントのフレームがアプリケーションのクライアント領域に限定されることはありません。 ドキュメントの複数のインスタンスを開くことができます。各インスタンスにはフレーム、メニュー、タスク バー アイコンが含まれます。 後続のドキュメントのインスタンスを個別に閉じることもできますが、初期インスタンスの [ファイル] メニューから [終了 ] オプションを選択すると、アプリケーションはすべてのインスタンスを閉 じます。
SDI、MDI、およびマルチ トップレベル ドキュメント アプリケーションはすべてフォーム ベースであり、ドキュメント/ビュー アーキテクチャを使用します。
定義上は、ダイアログ ベースのアプリケーションもすべてフォーム ベースになります。 ダイアログ ベースのアプリケーションでは、ドキュメント/ビュー アーキテクチャが使用されないため、独自の追加フォームの作成およびそのアクセス方法は自分で管理する必要があります。
フォーム ベースのアプリケーションの基本クラスは .CFormView
アプリケーションでデータベースをサポートする場合は、CFormView
の任意の派生クラスも選択できます。 フォームとは、CFormView
から派生するウィンドウ、または CFormView
から継承されたクラスから派生するウィンドウです。
などのCView
基底クラスを使用する場合でも、後で派生CFormView
した MFC クラスを追加することで、アプリケーションをフォーム ベースにすることができます。
ウィザードを終了するとプロジェクトが開きます。基底クラスとして CFormView
(または CFormView
から継承されたクラス) を選択した場合、あるいはダイアログ ベースのアプリケーションを作成した場合は、Visual C++ によってダイアログ エディターが開かれます。 これで最初のフォームをデザインする準備が整いました。
フォーム ベースの MFC アプリケーションの作成を開始するには
フォーム ベースの MFC アプリケーションの MFC アプリケーションの作成に関する記事の指示に従います。
MFC アプリケーション ウィザードの [アプリケーションの種類] ページで、[ドキュメント/ビュー アーキテクチャサポートチェック] ボックスを選択します。
[1 つのドキュメント]、[複数のドキュメント]、または [複数の最上位のドキュメント] を選択します。
Note
SDI、MDI、または複数の最上位ドキュメント インターフェイス アプリケーションを選択した場合、既定では、
CView
ウィザードの [生成されたクラス] ページでアプリケーションのビューの基本クラスとして設定されます。 フォーム ベースのアプリケーションを作成するには、アプリケーションのビューの基底クラスとしてCFormView
を選択する必要があります。 ウィザードは、フォーム ベースのアプリケーションの印刷はサポートしていません。ウィザードのその他のページで、必要なプロジェクト オプションを設定します。
[完了] をクリックしてスケルトン アプリケーションを生成します。
詳細については、以下を参照してください:
関連項目
MFC アプリケーション ウィザード
フォーム ビュー
エクスプローラー形式の MFC アプリケーションの作成
Web ブラウザー形式の MFC アプリケーションの作成
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示