次の方法で共有


フォーム ビュー (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 に基づくクラスを作成します。CFormViewCRecordViewCDaoRecordView、または CDialog)。

  • 適切なスタイルで作成します (または、とダイアログ リソースをダイアログ リソースをクラスには関連付けられていない既存) を使用できます。

    既存のダイアログ リソースを選択すると、ダイアログ ボックスでプロパティ ページを使用して、これらのスタイルを設定する必要があります。 ダイアログ ボックスのスタイルは次のようにする必要があります:

    WS_CHILDの =On

    WS_BORDERの =Off

    WS_VISIBLEの =Off

    WS_CAPTION=

ドキュメント/ビュー アーキテクチャは、新しいフォーム コマンド (クラス ビューで右クリック) またはベース アプリケーションの場合:

  • CDocumentのベースのクラスが作成されます。

    新しいクラスを作成することではなく、プロジェクトに CDocumentベースの既存のクラスを使用できます。

  • 文字列、メニュー、アイコン リソースを持つドキュメント テンプレート (CDocumentから派生) を生成します。

    また、テンプレートを基にする新しいクラスを作成できます。

  • アプリケーションの InitInstance コードの AddDocumentTemplate の呼び出しを追加します。

    Visual C++ では、ユーザーが New コマンドを選択すると使用できるフォームの一覧にフォームを追加するには、作成した新しいフォームの次のコードを追加します。 このコードは、一つのフォームに新しいフォーム オブジェクトを構成する関連付けられたドキュメント、ビュー、およびフレーム クラスの関連リソース id と名前が含まれます。

    ドキュメント テンプレートによってドキュメント、フレーム ウィンドウとビュー間の接続として機能します。 シングル ドキュメントには、多くのテンプレートを作成できます。

詳細については、次のトピックを参照してください。

参照

その他の技術情報

ユーザー インターフェイス要素 (MFC)