CCtrlView 类

使文档视图体系结构适应 Windows 98 和 Windows NT 版本 3.51 及更高版本所支持的公共控件。

语法

class CCtrlView : public CView

成员

公共构造函数

名称 描述
CCtrlView::CCtrlView 构造 CCtrlView 对象。

受保护方法

名称 描述
CCtrlView::OnDraw 由框架调用以使用指定的设备上下文进行绘制。
CCtrlView::PreCreateWindow 在创建附加到此 CCtrlView 对象的 Windows 窗口之前调用。

受保护的数据成员

名称 描述
CCtrlView::m_dwDefaultStyle 包含视图类的默认样式。
CCtrlView::m_strClass 包含视图类的 Windows 类名。

备注

CCtrlView 类及其派生项 CEditViewCListViewCTreeViewCRichEditView 调整文档/视图体系结构以适应 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::CreateCWnd::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::PreCreateWindow

在创建附加到此 CWnd 对象的 Windows 窗口之前调用。

virtual BOOL PreCreateWindow(CREATESTRUCT& cs);

参数

cs
CREATESTRUCT 结构。

返回值

如果应继续创建窗口,则返回非零值;0 表示创建失败。

备注

切勿直接调用此函数。

此函数的默认实现检查 NULL 窗口类名并替换适当的默认值。 重写此成员函数可以在创建窗口之前修改 CREATESTRUCT 结构。

派生自 CCtrlView 的每个类将自身的功能添加到其 PreCreateWindow 重写中。 根据设计,不会记录 PreCreateWindow 的这些派生。 若要确定适合每个类的样式以及样式之间的相互依赖关系,可以检查应用程序基类的 MFC 源代码。 如果选择替代 PreCreateWindow,则可以使用从 MFC 源代码中收集的信息来确定应用程序基类中使用的样式是否提供了所需的功能。

有关更改窗口样式的详细信息,请参阅更改 MFC 创建的窗口的样式

另请参阅

CView 类
层次结构图
CTreeView 类
CListView 类
CRichEditView 类