フォーム ビュー (MFC)
MFC ライブラリをサポートする ベースのアプリケーション (など、C++ アプリケーションにフォームをビュー クラスが CFormViewから派生される) 1 で追加できます。 フォームをサポートするアプリケーションを最初に作成していない場合は、Visual C++ は新しいフォームを挿入すると、自動的にこのサポートを追加します。 既定 ドキュメント/ビュー アーキテクチャを、Visual C++ 使用できるフォームを選択するように求めるユーザーを実装する SDI または MDI アプリケーションでは、ユーザーが New コマンド (既定では ファイル メニュー) を選択します。
SDI アプリケーションで、ユーザーが New コマンドを選択すると、フォームの現在のインスタンスが実行されますが、1 は、指定フォームによってアプリケーションの新しいインスタンスが作成されます。 MDI アプリケーションでは、フォームの現在のインスタンスとは、ユーザーが New コマンドを選択したときに実行されます。
注意
ダイアログ ベースのアプリケーション (1 ダイアログ クラスが CDialog にフォームに基づくとビュー クラスが実装されない) 1 挿入できます。ただし、ドキュメント/ビュー アーキテクチャを含まないは、Visual C++ で自動的に ファイルを実装しません |[新規作成] 機能。さまざまなプロパティ ページがユーザーの方法をタブ付きダイアログ ボックスの実装によって、追加のフォームを表示、作成する必要があります。
アプリケーションに新しいフォームを挿入すると、Visual C++ によって次:になります。
選択したフォーム スタイルのクラスの 1 に基づくクラスを作成します。CFormView、CRecordView、CDaoRecordView、または CDialog)。
適切なスタイルで作成します (または、とダイアログ リソースをダイアログ リソースをクラスには関連付けられていない既存) を使用できます。
既存のダイアログ リソースを選択すると、ダイアログ ボックスでプロパティ ページを使用して、これらのスタイルを設定する必要があります。 ダイアログ ボックスのスタイルは次のようにする必要があります:
WS_CHILDの =On
WS_BORDERの =Off
WS_VISIBLEの =Off
WS_CAPTION=
ドキュメント/ビュー アーキテクチャは、新しいフォーム コマンド (クラス ビューで右クリック) またはベース アプリケーションの場合:
CDocumentのベースのクラスが作成されます。
新しいクラスを作成することではなく、プロジェクトに CDocumentベースの既存のクラスを使用できます。
文字列、メニュー、アイコン リソースを持つドキュメント テンプレート (CDocumentから派生) を生成します。
また、テンプレートを基にする新しいクラスを作成できます。
アプリケーションの InitInstance コードの AddDocumentTemplate の呼び出しを追加します。
Visual C++ では、ユーザーが New コマンドを選択すると使用できるフォームの一覧にフォームを追加するには、作成した新しいフォームの次のコードを追加します。 このコードは、一つのフォームに新しいフォーム オブジェクトを構成する関連付けられたドキュメント、ビュー、およびフレーム クラスの関連リソース id と名前が含まれます。
ドキュメント テンプレートによってドキュメント、フレーム ウィンドウとビュー間の接続として機能します。 シングル ドキュメントには、多くのテンプレートを作成できます。
詳細については、次のトピックを参照してください。