次の方法で共有


フォーム ビュー (MFC)

MFC ライブラリをサポートする フォームベースのアプリケーション (を含む Visual C++ アプリケーションにフォームをビュー クラスが CFormViewから派生) 1 追加できます。フォームをサポートするには、最初にアプリケーションを作成していない Visual C++ は新しいフォームを挿入すると、このサポートを追加します。既定 ドキュメント/ビュー アーキテクチャを、 Visual C++ 使用できる形式から選択するように求めるユーザーを実行する SDI または MDI アプリケーションでは、ユーザーが New コマンド (既定では ファイル のメニューのを選択します。

SDI アプリケーションでは、ユーザーが New コマンドを選択すると、フォームの現在のインスタンスの実行は続行されますが、 1 はない選択された形式によってアプリケーションの新しいインスタンスが作成されます。MDI アプリケーションでは、フォームの現在のインスタンスは、ユーザーが New コマンドを選択したときに実行されます。

[!メモ]

ダイアログベースのアプリケーション (1 ダイアログ クラスが CDialog にフォームを基づくおよびビュー クラスが実装されない) 1 挿入できます。ただし、ドキュメント/ビュー アーキテクチャを含まないは、 Visual C++ で自動的に ファイルを実装しません |新規作成(&&N),新規作成,新規,new の機能。さまざまなプロパティのページを含むタブ付きダイアログ ボックスを実装して、などの追加フォームを表示するユーザーの方法を作成します。

アプリケーションに新しいフォームを挿入すると、 Visual C++ は次の処理を行います。:

  • 選択したフォームのフォーム クラスの 1 に基づくクラスを作成します (CFormViewCRecordViewCDaoRecordView、または CDialog)。

  • 適切な形式で作成します (または、およびダイアログ リソースをダイアログ リソースがクラスにも関連付けられていない)既存の使用できます。

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

    WS_CHILDの =On

    WS_BORDERの =Off

    WS_VISIBLEの =Off

    WS_CAPTION=

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

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

    新しいクラスを作成する代わりにプロジェクトで CDocumentのベースの既存のクラスを使用できます。

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

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

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

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

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

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

参照

その他の技術情報

ユーザー インターフェイス