フォーム ベースの 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 アプリケーションの作成を開始するには

  1. フォーム ベースの MFC アプリケーションの MFC アプリケーションの作成に関する記事の指示に従います。

  2. MFC アプリケーション ウィザードの [アプリケーションの種類] ページで、[ドキュメント/ビュー アーキテクチャサポートチェック] ボックスを選択します。

  3. [1 つのドキュメント]、[複数のドキュメント]、または [複数の最上位のドキュメント] を選択します

    Note

    SDI、MDI、または複数の最上位ドキュメント インターフェイス アプリケーションを選択した場合、既定では、CViewウィザードの [生成されたクラス] ページでアプリケーションのビューの基本クラスとして設定されます。 フォーム ベースのアプリケーションを作成するには、アプリケーションのビューの基底クラスとして CFormView を選択する必要があります。 ウィザードは、フォーム ベースのアプリケーションの印刷はサポートしていません。

  4. ウィザードのその他のページで、必要なプロジェクト オプションを設定します。

  5. [完了] をクリックしてスケルトン アプリケーションを生成します。

詳細については、以下を参照してください:

関連項目

MFC アプリケーション ウィザード
フォーム ビュー
エクスプローラー形式の MFC アプリケーションの作成
Web ブラウザー形式の MFC アプリケーションの作成