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.

CView
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.

CScrollView
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.

CFormView
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.

CDaoRecordView
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. DAO is used with Access databases and is supported through Office 2013. DAO 3.6 is the final version, and it is considered obsolete.

CRecordView
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.

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

Control Views

Control views display a control as their view.

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

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

CRichEditView
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.

CListView
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 File Explorer.

CTreeView
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 File Explorer.

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.

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

CPrintDialog
Provides a standard dialog box for printing a file.

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

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

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

See also

Class Overview