Класс CView
Предоставляет базовую функциональность для определяемых пользователем классов представления.
class AFX_NOVTABLE CView : public CWnd
Члены
Защищенные конструкторы
Имя |
Описание |
---|---|
Создает объект CView. |
Открытые методы
Имя |
Описание |
---|---|
Отображает тип диалоговое окно и создать контекст устройства принтера; при переопределении OnPreparePrinting вызов функции-члена. |
|
Возвращает документ, связанный с представлением. |
|
Проверяет выделение, является ли элемент документа. Потребованный для поддержки OLE. |
|
Вызываемый, когда элемент сначала перетащите в область перетаскивания представления. |
|
Когда перетаскиваемый элемент с именем покидает область представления перетаскивания. |
|
Если перетащить элемент с именем перетаскивания над областью просмотра. |
|
Вызываемый для указания перетащить в область ли курсор прокрутки окна. |
|
Вызываемый, когда элемент был удален в область перетаскивания представления, используемый по умолчанию обработчик. |
|
Вызываемый, когда элемент был удален в область перетаскивания представления, первичный обработчик. |
|
Вызываемый после того, как представление сначала присоединяется к документу. |
|
Функция-член вызывается до вызова OnDraw для экрана или функции-члена OnPrint вызывает для печати или предварительный просмотр. |
|
Если элементы с именем OLE перетащены за границами представления. |
|
Вызываемый при прокручено представление, содержащее элементы в- размещения OLE активным. |
Защищенные методы
Имя |
Описание |
---|---|
Вызываемый при активации или деактивации фреймовое окно, содержащий представление. |
|
Когда представление с именем активировано. |
|
Вызываемый, когда задание печати начинается; переопределите для выделения ресурсов приборного интерфейса графических устройств (GDI). |
|
Вызываемый для отрисовки изображения документа для экрана, печать или предварительный просмотр. Требуемая реализация. |
|
Вызываемый, когда задание печати завершение; переопределение ресурсов GDI отмены выделения. |
|
Если оставить называемый режим предварительного просмотра. |
|
Вызываемый до печати или выполнить предварительный просмотрен документ; переопределение для инициализации диалогового окна печати. |
|
Вызываемый для печати или для просмотра страницы документа. |
|
Вызываемый для уведомления представление, что его документ был изменен. |
Заметки
Представление присоединяется в документ и выступает как посредник между документом и пользователем. представление подготавливает образ документа на экране или принтере и обрабатывает ввод пользователем как операции в документе.
Представление дочерний элемент фреймового окна. Более одного представления фреймовое окно может использоваться совместно, как в случае окна разделителя. Отношение между классом представления, в классе фреймового окна и классом документа устанавливается объектом 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 дополнительные сведения о настройке предварительный просмотр.
Иерархия наследования
CView
Требования
Заголовок: afxwin.h