View Classes (Windows)
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer

View Classes (Windows) 

CView and its derived classes are child windows that represent the client area of a frame window. Views show data and accept input for a document.

A view class is associated with a document class and a frame window class using a document-template object.


The base class for application-specific views of a document's data. Views display data and accept user input to edit or select the data. Derive your view class or classes from CView.


The base class for views with scrolling capabilities. Derive your view class from CScrollView for automatic scrolling.

Form and Record Views

Form views are also scrolling views. They are based on a dialog box template.

Record views are derived from form views. In addition to the dialog box template, they also have a connection to a database.


A scroll view whose layout is defined in a dialog box template. Derive a class from CFormView to implement a user interface based on a dialog box template.


Provides a form view directly connected to a Data Access Object (DAO) recordset object. Like all form views, a CDaoRecordView is based on a dialog box template.


Provides a form view directly connected to an Open Database Connectivity (ODBC) recordset object. Like all form views, a CRecordView is based on a dialog box template.


A form view that provides the functionality of the WebBrowser HTML editing platform.

Control Views

Control views display a control as their view.


The base class for all views associated with Windows controls. The views based on controls are described below.


A view that contains a Windows standard edit control (see CEdit). Edit controls support text editing, searching, replacing, and scrolling capabilities.


A view that contains a Windows rich edit control (see CRichEditCtrl). In addition to the capabilities of an edit control, rich edit controls support fonts, colors, paragraph formatting, and embedded OLE objects.


A view that contains a Windows list control (see CListCtrl). A list control displays a collection of items, each consisting of an icon and a label, in a manner similar to the right pane of Windows Explorer.


A view that contains a Windows tree control (see CTreeCtrl). A tree control displays a hierarchical list of icons and labels arranged in a manner similar to the left pane of Windows Explorer.

Related Classes

CSplitterWnd allows you to have multiple views within a single frame window. CPrintDialog and CPrintInfo support the print and print preview ability of views. CRichEditDoc and CRichEditCntrItem are used with CRichEditView to implement OLE container capabilities.


A window that the user can split into multiple panes. These panes can be resizable by the user or fixed size.


Provides a standard dialog box for printing a file.


A structure containing information about a print or print preview job. Used by CView's printing architecture.


Maintains the list of OLE client items that are in a CRichEditView.


Provides client-side access to an OLE item stored in a CRichEditView.

See Also

© 2015 Microsoft