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


Класс CCtrlView

Адаптирует архитектуру "документ-представление" для распространенных элементов управления, поддерживаемых Windows 98 и Windows NT (версии 3.51 и более поздние).

Синтаксис

class CCtrlView : public CView

Участники

Открытые конструкторы

Имя Описание
CCtrlView::CCtrlView Формирует объект CCtrlView.

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

Имя Описание
CCtrlView::OnDraw Вызывается платформой для рисования с помощью указанного контекста устройства.
CCtrlView::P reCreateWindow Вызывается до создания окна Windows, присоединенного к данному объекту класса CCtrlView.

Защищенные члены данных

Имя Описание
CCtrlView::m_dwDefaultStyle Содержит стиль по умолчанию для класса представления.
CCtrlView::m_strClass Содержит имя класса Windows для класса представления.

Замечания

Класс CCtrlView и его производные, CEditView, CListView, CTreeView и CRichEditView, адаптировать архитектуру представления документов к новым общим элементам управления, поддерживаемым Windows 95/98 и Windows NT версии 3.51 и более поздних версий. Дополнительные сведения об архитектуре представления документов см. в разделе "Архитектура документа/представление".

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

CObject

CCmdTarget

CWnd

CView

CCtrlView

Требования

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

CCtrlView::CCtrlView

Формирует объект CCtrlView.

CCtrlView(
    LPCTSTR lpszClass,
    DWORD dwStyle);

Параметры

lpszClass
Имя класса Windows класса представления.

dwStyle
Стиль класса представления.

Замечания

Платформа вызывает конструктор при создании нового окна фрейма или разделения окна. Переопределите CView::OnInitialUpdate , чтобы инициализировать представление после присоединения документа. Вызовите CWnd::Create или CWnd::CreateEx , чтобы создать объект Windows.

CCtrlView::m_strClass

Содержит имя класса Windows для класса представления.

CString m_strClass;

CCtrlView::m_dwDefaultStyle

Содержит стиль по умолчанию для класса представления.

DWORD m_dwDefaultStyle;

Замечания

Этот стиль применяется при создании окна.

CCtrlView::OnDraw

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

virtual void OnDraw(CDC* pDC);

Параметры

pDC
Указатель на контекст устройства, в котором происходит рисование.

Замечания

OnDraw обычно вызывается для отображения экрана, передав контекст устройства экрана, указанный pDC.

CCtrlView::P reCreateWindow

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

virtual BOOL PreCreateWindow(CREATESTRUCT& cs);

Параметры

cs
Структура CREATESTRUCT.

Возвращаемое значение

Ненулевое значение, если создание окна должно продолжаться; Значение 0, указывающее на сбой создания.

Замечания

Никогда не вызывайте эту функцию напрямую.

Реализация этой функции по умолчанию проверяет имя класса окна NULL и заменяет соответствующее значение по умолчанию. Переопределите эту функцию-член, чтобы изменить CREATESTRUCT структуру перед созданием окна.

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

Дополнительные сведения об изменении стилей окон см. в разделе "Изменение стилей окна, созданного MFC".

См. также

Класс CView
Диаграмма иерархии
Класс CTreeView
Класс CListView
Класс CRichEditView