Compartir vía


Clase CCtrlView

Adapta la arquitectura de vista-documento a los controles comunes admitidos por las versiones 3.51 y posteriores de Windows 98 y Windows NT.

Sintaxis

class CCtrlView : public CView

Miembros

Constructores públicos

Nombre Descripción
CCtrlView::CCtrlView Construye un objeto CCtrlView.

Métodos protegidos

Nombre Descripción
CCtrlView::OnDraw Lo llama el marco para dibujar mediante el contexto de dispositivo especificado.
CCtrlView::PreCreateWindow Se llama antes de crear la ventana de Windows asociada a este objeto CCtrlView.

Miembros de datos protegidos

Nombre Descripción
CCtrlView::m_dwDefaultStyle Contiene el estilo predeterminado de la clase de vista.
CCtrlView::m_strClass Contiene el nombre de clase de Windows de la clase de vista.

Comentarios

La clase CCtrlView y sus derivados, CEditView, CListView, CTreeView y CRichEditView, adaptan la arquitectura de la vista de documentos a los nuevos controles comunes admitidos por Windows 95/98 y Windows NT versiones 3.51 y posteriores. Para más información sobre la arquitectura de vistas y documentos, consulte Arquitectura de vistas y documentos.

Jerarquía de herencia

CObject

CCmdTarget

CWnd

CView

CCtrlView

Requisitos

Encabezado: afxwin.h

CCtrlView::CCtrlView

Construye un objeto CCtrlView.

CCtrlView(
    LPCTSTR lpszClass,
    DWORD dwStyle);

Parámetros

lpszClass
Nombre de clase de Windows de la clase de vista.

dwStyle
Estilo de la clase de vista.

Comentarios

El marco llama al constructor cuando se crea una nueva ventana de marco o se divide una ventana. Invalide CView::OnInitialUpdate para inicializar la vista después de adjuntar el documento. Llame a CWnd::Create o CWnd::CreateEx para crear el objeto de Windows.

CCtrlView::m_strClass

Contiene el nombre de clase de Windows de la clase de vista.

CString m_strClass;

CCtrlView::m_dwDefaultStyle

Contiene el estilo predeterminado de la clase de vista.

DWORD m_dwDefaultStyle;

Comentarios

Este estilo se aplica cuando se crea una ventana.

CCtrlView::OnDraw

Lo llama el marco para dibujar el contenido del objeto CCtrlView mediante el contexto de dispositivo especificado.

virtual void OnDraw(CDC* pDC);

Parámetros

pDC
Un puntero al contexto del dispositivo en el que se produce el dibujo.

Comentarios

OnDraw se llama normalmente para la visualización de la pantalla, pasando un contexto del dispositivo de pantalla especificado mediante pDC.

CCtrlView::PreCreateWindow

Se llama antes de crear la ventana de Windows asociada a este objeto CWnd.

virtual BOOL PreCreateWindow(CREATESTRUCT& cs);

Parámetros

cs
Estructura CREATESTRUCT

Valor devuelto

Distinto de cero si la creación de la ventana debe continuar; 0 para indicar un error de creación.

Comentarios

Nunca llame a esta función directamente.

La implementación predeterminada de esta función comprueba si hay un nombre de clase de ventana NULL y sustituye un valor predeterminado adecuado. Invalide esta función miembro para modificar la estructura CREATESTRUCT antes de que se cree la ventana.

Cada clase derivada de CCtrlView agrega su propia funcionalidad a su invalidación de PreCreateWindow. Por diseño, estas derivaciones de PreCreateWindow no están documentadas. Para determinar los estilos adecuados para cada clase y las interdependencias entre los estilos, puede examinar el código fuente de MFC para la clase base de la aplicación. Si decide invalidar PreCreateWindow, puede determinar si los estilos usados en la clase base de la aplicación proporcionan la funcionalidad que necesita mediante la información recopilada del código fuente de MFC.

Para obtener más información sobre cómo cambiar los estilos de ventana, consulte Cambiar los estilos de una ventana creada por MFC.

Consulte también

CView (clase)
Gráfico de jerarquías
CTreeView (clase)
CListView (clase)
CRichEditView (clase)