Mfc-document-view

提供:Dev Guides
移動先:案内検索

MFC-ドキュメントビュー

  • Document/Viewアーキテクチャ*は、Microsoft Foundation Classesライブラリに基づいてアプリケーションを作成するために使用される基盤です。 ユーザーがアプリケーションの一部として見ているものや、ユーザーが作業するドキュメントなど、コンピュータープログラムを構成するさまざまな部分を区別することができます。 これは、アンサンブルとして機能する個別のクラスの組み合わせによって行われます。

ドキュメント/ビューアーキテクチャを構成する部分は、フレーム、1つ以上のドキュメント、およびビューです。 まとめると、これらのエンティティは使用可能なアプリケーションを構成します。

View

*view* は、ユーザーが仕事をするために作業しているプラ​​ットフォームです。 ユーザーがアプリケーションで何でもできるようにするには、CViewクラスに基づくオブジェクトであるビューを提供する必要があります。 CViewから派生したクラスの1つを直接使用するか、CViewまたはその子クラスの1つから独自のカスタムクラスを派生できます。

資料

  • ドキュメント*はバケットに似ています。 コンピューターアプリケーションの場合、ドキュメントはユーザーのデータを保持します。 このアーキテクチャのドキュメント部分を作成するには、CDocumentクラスからオブジェクトを派生する必要があります。

フレーム

名前が示すように、*フレーム*は、ビルディングブロック、構造、およびアイテムの境界の組み合わせです。 フレームは、ウィンドウに「物理的な」存在感を与えます。 また、Windowsデスクトップに関するオブジェクトの場所も定義します。

シングルドキュメントインターフェイス(SDI)

Single Document Interface 」またはSDIという表現は、ユーザーに1つのビューのみを表示できるドキュメントを指します。 これは、アプリケーションが一度に複数のドキュメントを表示できないことを意味します。 現在のアプリケーションの別の種類のドキュメントを表示する場合は、アプリケーションの別のインスタンスを作成する必要があります。 メモ帳とワードパッドは、SDIアプリケーションの例です。

新しいMFCダイアログベースのアプリケーションを作成して、単一ドキュメントインターフェイスまたはSDIの簡単な例を見てみましょう。

ステップ1 *-以下の設定で新しいMFCアプリケーション *MFCSDIDemo を作成します。

SDI

  • ステップ2 *-アプリケーションタイプから[単一ドキュメント]を選択し、プロジェクトスタイルからMFC標準を選択します。
  • ステップ3 *-[完了]をクリックして続行します。
  • ステップ4 *-プロジェクトが作成されたら、アプリケーションを実行すると、次の出力が表示されます。

SDI

マルチドキュメントインターフェイス(MDI)

ユーザーがアプリケーションを閉じずに複数のドキュメントを開くことができる場合、アプリケーションは Multiple Document Interface またはMDIと呼ばれます。 この機能を提供するために、アプリケーションは、コンピュータープログラムのメインフレームとして機能する親フレームを提供します。 このフレーム内で、アプリケーションは個々のフレームでビューを作成し、各ビューを互いに区別できるようにします。

新しいMFCダイアログベースのアプリケーションを作成して、複数のドキュメントインターフェイスまたはMDIの簡単な例を見てみましょう。

ステップ1 *-以下の設定で新しいMFCアプリケーション *MFCMDIDemo を作成します。

MDI

  • ステップ2 *-アプリケーションの種類から複数のドキュメントを選択し、プロジェクトスタイルからMFC標準を選択します。
  • ステップ3 *-[完了]をクリックして続行します。
  • ステップ4 *-プロジェクトが作成されたら、アプリケーションを実行すると、次の出力が表示されます。

MDI

  • ステップ5 *-[ファイル]→[新規]メニューオプションをクリックすると、次のスナップショットに示すように、別の子ウィンドウが作成されます。

MDI

  • ステップ6 *-マルチドキュメントインターフェイス(MDI)アプリケーションでは、アプリケーションごとに1つのメインフレームがあります。 この場合、CMDIFrameWnd、および各ドキュメントの1つのCMDIChildWnd派生子フレーム。