フォーム ベースの MFC アプリケーションの作成

フォームとは、ユーザーがデータのアクセスや変更に使用できる、コントロール付きのダイアログ ボックスです。 フォームをユーザーが選択できるアプリケーションを開発することもできます。 一般に、フォーム ベースのアプリケーションでは、File メニューから New をクリックしてフォームにアクセスできます。 File メニューの New オプションへのアクセス権をユーザーに付与しないダイアログ ベースのアプリケーションも、フォーム ベースのアプリケーションと見なされます。

シングル ドキュメント インターフェイス (SDI: Single Document Interface) のフォーム ベースのアプリケーションでは、一度に実行できるフォームのインスタンスは 1 つだけです。 File メニューの New オプションから新しいフォームを選択することで、SDI フォーム ベースのアプリケーションから異なるフォームを同時に実行できます。

マルチ ドキュメント インターフェイス (MDI: Multiple Document Interface) のフォーム ベースのアプリケーションを作成すると、同一フォームの複数のインスタンスをアプリケーションでサポートできます。

マルチ トップレベル ドキュメントをサポートするアプリケーションを作成すると、デスクトップがそのドキュメントの暗黙の親となり、ドキュメントのフレームがアプリケーションのクライアント領域に限定されることはありません。 ドキュメントの複数のインスタンスを開くことができます。各インスタンスにはフレーム、メニュー、タスク バー アイコンが含まれます。 後続のドキュメントのインスタンスを個別に閉じることもできますが、初期インスタンスの File メニューから Exit オプションを選択すると、アプリケーションはすべてのインスタンスを閉じます。

SDI、MDI、およびマルチ トップレベル ドキュメント アプリケーションはすべてフォーム ベースであり、ドキュメント/ビュー アーキテクチャを使用します。

定義上は、ダイアログ ベースのアプリケーションもすべてフォーム ベースになります。 ダイアログ ベースのアプリケーションでは、ドキュメント/ビュー アーキテクチャが使用されないため、独自の追加フォームの作成およびそのアクセス方法は自分で管理する必要があります。

フォーム ベースのアプリケーションの基本クラスは CFormView。 アプリケーションでデータベースをサポートする場合は、CFormView の任意の派生クラスも選択できます。 フォームとは、CFormView から派生するウィンドウ、または CFormView から継承されたクラスから派生するウィンドウです。

CViewなどの基底クラスを使用する場合でも、後で MFC クラスCFormViewから派生追加することで、アプリケーションをフォーム ベースにすることができます。

ウィザードを終了するとプロジェクトが開きます。基底クラスとして CFormView (または CFormView から継承されたクラス) を選択した場合、あるいはダイアログ ベースのアプリケーションを作成した場合は、Visual C++ によってダイアログ エディターが開かれます。 これで最初のフォームをデザインする準備が整いました。

フォーム ベースの MFC アプリケーションの作成を開始するには

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

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

  3. [ Single documentMultiple documents、または Multiple top-level documents を選択します。

    Note

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

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

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

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

関連項目

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