CView

CViewクラスは、ユーザーが定義するビュー クラスの基本機能を提供します。ビューは、文書に添付されているし、ドキュメントとユーザーの間で仲介役として機能: ビュー画面やプリンター上のドキュメントのイメージを表示して、ドキュメント操作としてユーザー入力を解釈。

ビュー、フレーム ウィンドウの子です。1 つ以上のビューは、分割ウィンドウの場合と同様に、フレーム ウィンドウを共有できます。ビュー クラス、フレーム ウィンドウ クラス、およびドキュメント クラスの関係は、 CDocTemplateオブジェクトによって確立されます。とき、ユーザーは新しいウィンドウを開くまたは既存の分割、フレームワークは新しいビューを作成してそれをドキュメントにアタッチ。

ビューは 1 つだけの文書に添付されることができますが、文書に一度に接続された複数のビューを持つことができます ? たとえば、分割ウィンドウまたは複数の子ウィンドウ、マルチ ドキュメント インターフェイス (MDI) アプリケーションで、ドキュメントが表示されます。アプリケーションを別の種類のビューの特定のドキュメント タイプをサポートすることができます;たとえば、ワード プロセッシング プログラム、ドキュメントの完全なテキスト ビューとセクション見出しだけを表示、アウトライン表示の両方を提供可能性があります。分割ウィンドウを使用する場合これらさまざまな種類のビューの個別のフレーム ウィンドウまたは 1 つのフレーム ウィンドウの別のペインで配置ことができます。

ビューは、入力、キーボード入力やマウス入力のコマンドと同様にドラッグ アンド ドロップ、メニューのツールバー、またはスクロール バーから入力などのいくつかの種類を処理する必要があります。ビューは、そのフレーム ウィンドウによって転送されたコマンドを受け取ります。ビューは、特定のコマンドを処理しない場合は、コマンドに関連付けられたドキュメントを転送します。すべてのコマンド ターゲットのようなビューは、メッセージ マップを通じてメッセージを処理します。

ビューで責任あるを表示して、ドキュメントのデータを変更するが、格納は行いません。必要な詳細を表示そのデータについて説明します。ドキュメントのデータ メンバーを直接、または、メンバー関数を呼び出すには、ビュー クラスをドキュメント クラスが提供することができます。 ビューへのアクセスをさせることができます。

ドキュメントのデータを変更すると、ビューの変更を担当通常ごと、 OnUpdateメンバー関数を呼び出すことによって、他のすべてのビューに通知します、ドキュメントでは、 CDocument::UpdateAllViews関数を呼び出します。OnUpdateの既定の実装は、ビューのクライアント領域全体を無効にします。このメソッドは、ドキュメントの変更部分に割り当てだけそれらの地域のクライアント領域を無効にするオーバーライドできます。

CViewを使用するには、クラスから派生し、画面表示を実行するには、 OnDrawメンバー関数を実装します。OnDrawを使用して、印刷と印刷プレビューを実行することもできます。フレームワークの印刷と印刷プレビューを印刷ループを処理します。

ビューは、 CWnd::OnHScrollCWnd::OnVScrollのメンバー関数でスクロール バー メッセージを処理します。これらの関数では、スクロール バー メッセージを実装することができます。 またはCView派生クラスCScrollViewのスクロールを処理するために使用できます。

CScrollView、Microsoft Foundation クラス ライブラリがCViewから派生した他の 9 つのクラスを提供ほか:

CViewクラスは、フレームワークによって印刷プレビューを実行するために使用CPreviewView、という名前の派生実装クラスもあります。このクラスの [印刷プレビュー] ウィンドウで、ツールバー、シングルまたはダブルのページのプレビューなどに固有の機能のサポートを提供し、ズーム、プレビュー イメージを拡大。呼び出しまたは印刷 previewnbsp の独自のインターフェイスを実装する場合を除き、 CPreviewViewのメンバー関数をオーバーライドする必要はありません;(たとえば、印刷プレビュー モードで編集をサポートする場合)。CViewの使い方の詳細についてを参照してください ドキュメント/ビュー アーキテクチャのトピック Visual の C++ プログラマのガイド印刷します。また、印刷プレビューのカスタマイズの詳細についてはテクニカル ノート 30を見る(&N)。

#include lt;afxwin.h>

クラス メンバーの |nbsp;基本クラス|階層図(&N)

サンプル特価; MFC サンプル ハロー | MFC サンプル MDIBIND | MFC サンプル MDIDOCVW(&N)

参照特価;CWndCFrameWndCSplitterWndCDCは、 CDocTemplateCDocument(&N)

Index