Поделиться через


Класс CView

Предоставляет базовую функциональность для определяемых пользователем классов представления.

class AFX_NOVTABLE CView : public CWnd

Члены

Защищенные конструкторы

Имя

Описание

CView::CView

Создает объект CView.

Открытые методы

Имя

Описание

CView::DoPreparePrinting

Отображает тип диалоговое окно и создать контекст устройства принтера; при переопределении OnPreparePrinting вызов функции-члена.

CView::GetDocument

Возвращает документ, связанный с представлением.

CView::IsSelected

Проверяет выделение, является ли элемент документа. Потребованный для поддержки OLE.

CView::OnDragEnter

Вызываемый, когда элемент сначала перетащите в область перетаскивания представления.

CView::OnDragLeave

Когда перетаскиваемый элемент с именем покидает область представления перетаскивания.

CView::OnDragOver

Если перетащить элемент с именем перетаскивания над областью просмотра.

CView::OnDragScroll

Вызываемый для указания перетащить в область ли курсор прокрутки окна.

CView::OnDrop

Вызываемый, когда элемент был удален в область перетаскивания представления, используемый по умолчанию обработчик.

CView::OnDropEx

Вызываемый, когда элемент был удален в область перетаскивания представления, первичный обработчик.

CView::OnInitialUpdate

Вызываемый после того, как представление сначала присоединяется к документу.

CView::OnPrepareDC

Функция-член вызывается до вызова OnDraw для экрана или функции-члена OnPrint вызывает для печати или предварительный просмотр.

CView::OnScroll

Если элементы с именем OLE перетащены за границами представления.

CView::OnScrollBy

Вызываемый при прокручено представление, содержащее элементы в- размещения OLE активным.

Защищенные методы

Имя

Описание

CView::OnActivateFrame

Вызываемый при активации или деактивации фреймовое окно, содержащий представление.

CView::OnActivateView

Когда представление с именем активировано.

CView::OnBeginPrinting

Вызываемый, когда задание печати начинается; переопределите для выделения ресурсов приборного интерфейса графических устройств (GDI).

CView::OnDraw

Вызываемый для отрисовки изображения документа для экрана, печать или предварительный просмотр. Требуемая реализация.

CView::OnEndPrinting

Вызываемый, когда задание печати завершение; переопределение ресурсов GDI отмены выделения.

CView::OnEndPrintPreview

Если оставить называемый режим предварительного просмотра.

CView::OnPreparePrinting

Вызываемый до печати или выполнить предварительный просмотрен документ; переопределение для инициализации диалогового окна печати.

CView::OnPrint

Вызываемый для печати или для просмотра страницы документа.

CView::OnUpdate

Вызываемый для уведомления представление, что его документ был изменен.

Заметки

Представление присоединяется в документ и выступает как посредник между документом и пользователем. представление подготавливает образ документа на экране или принтере и обрабатывает ввод пользователем как операции в документе.

Представление дочерний элемент фреймового окна. Более одного представления фреймовое окно может использоваться совместно, как в случае окна разделителя. Отношение между классом представления, в классе фреймового окна и классом документа устанавливается объектом CDocTemplate. Когда пользователь открывает новое окно или разделяет существующую платформа построения нового представления и вложат их к документу.

Представление можно вложить только один документ, но документ может иметь несколько представлений, вложенные в него одновременно — например, если документ отображается в окне разделителя или в нескольких дочерних окнах в нескольких приложениях интерфейса MDI. Приложение может поддерживать различные типы представлений для данного типа документа; например, программа обработки и тел может обеспечить представление полного текста документа и структура представления, отобразить только заголовки секции. Эти различные типы представлений может быть помещен в отдельную фреймовых окнах или фреймового окна в разных областях одного при использовании окно-разделитель.

Представление может быть отвечает за обработку несколько различных типов ввода, таких как ввод данных с клавиатуры или мыши вход, входные данные с помощью перетаскивания, а также команд из меню, панелей инструментов, либо полос прокрутки. Представление возвращает команды переадресованные по фреймовым окном. Если представление не выполняет заданную команду, она переадресует команды к своему связанный документ. Как и все целевые объекты команд, представление обрабатывает сообщения через сопоставление сообщения.

Представление обеспечивает для отображения и изменения данных типа документа, но не для хранения его. Документ содержит представление с требуемыми сведениями о своих данных. Можно предоставить доступ элементы данных представления документов непосредственно, либо можно реализовать функций-членов в классе документа для класса представления.

При изменениях данных документа, ответственное представление для изменения обычно вызывают функцию CDocument::UpdateAllViews для документа, который уведомляет все остальные представления, вызвав функцию-член OnUpdate для каждого из них. Реализация по умолчанию OnUpdate делает недействительной всю клиентскую область представления. Можно переопределить его, чтобы сделать недействительными только областей клиентской области, сопоставить с измененным частям документа.

Для использования CView, унаследуйте класс от него и реализуйте функции-члена OnDraw выполнения экран. Можно также использовать OnDraw выполнить печать и предварительного просмотра. Платформа выполняет цикл печати для печати и просмотр документа.

Представление обрабатывает сообщения полосы прокрутки с функции-членами CWnd::OnHScroll и CWnd::OnVScroll. Можно реализовать обработку сообщений полосы прокрутки в этих функциях или можно использовать производный класс CScrollViewCView для обработки прокрутку.

Кроме CScrollView, библиотеки Microsoft Foundation Class предоставляет 9 других классов, производных от CView:

  • CCtrlView, представление, позволяющее потребление документа - обзор архитектуры с деревом, списком и элементами управления расширенного редактирования.

  • CDaoRecordView представление отображает записи базы данных в элементах управления диалогового окна.

  • CEditView, представление, которое предоставляет простой многострочный текстовый редактор. Можно использовать объект CEditView как элемент управления в диалоговом окне, а также представление в документе.

  • CFormView, прокручиваемые представление, содержащее управления диалогового окна и основан на ресурсе шаблона диалогового окна.

  • CListView, представление, позволяющее потребление документа - обзор архитектуры с элементами управления "Список".

  • CRecordView представление отображает записи базы данных в элементах управления диалогового окна.

  • CRichEditView, представление, позволяющее потребление документа - обзор архитектуры с элементами управления расширенного редактирования.

  • CScrollView, представление, которое автоматически поддерживает прокрутку.

  • CTreeView, представление, позволяющее потребление документа - обзор архитектуры с элементами управления дерева.

Класс CView также имеет производный класс реализации CPreviewView, который используется платформой, чтобы выполнить предварительный просмотр печати. Этот класс предоставляет поддержку для функций однозначно окно предварительного просмотра, панель инструментов, предварительный просмотр одного или двойной- страницы и повысить производительность, т е увеличение предварительно просмотренный образа. Не нужно вызывать или переопределить любой из функций элементов CPreviewView, если не планируется реализовать собственный интерфейс для просмотра (например, если требуется поддержка редактирования в режиме "Предварительный просмотр"). Дополнительные сведения об использовании CView см. в разделе Архитектура документов и представлений и Печать. Кроме того, см. в разделе Техническая примечание 30 дополнительные сведения о настройке предварительный просмотр.

Иерархия наследования

CObject

CCmdTarget

CWnd

CView

Требования

Заголовок: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

Класс CWnd

Класс CFrameWnd

Класс CSplitterWnd

Класс CDC

Класс CDocTemplate

Класс CDocument

Основные понятия

MFC просматривает MDIDOCVW