Compartir a través de


Clase CWinFormsView

Proporciona funcionalidad genérica para hospedar un control de formularios Windows Forms como vista MFC.

Sintaxis

class CWinFormsView : public CView;

Miembros

Constructores públicos

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

Métodos públicos

Nombre Descripción
CWinFormsView::GetControl Recupera un puntero al control de Windows Forms.

Operadores públicos

Nombre Descripción
CWinFormsView::operator Control^ Convierte un tipo como puntero a un control de Windows Forms.

Comentarios

MFC usa la clase CWinFormsView para hospedar un control de Windows Forms de .NET Framework dentro de una vista de MFC. El control es un elemento secundario de la vista nativa y ocupa toda el área cliente de la vista de MFC. El resultado es similar a una vista CFormView, lo que le permite aprovechar el tiempo de ejecución y el diseñador de Windows Forms para crear vistas enriquecidas basadas en formularios.

Para más información sobre el uso de Windows Forms, consulte Utilizar un control de usuario de Windows Forms en MFC.

Nota:

La integración de Windows Forms de MFC solo funciona en proyectos que se vinculan dinámicamente con MFC (proyectos en los que se define AFXDLL).

Nota:

CWinFormsView no admite la ventana divisora de MCF (clase CSplitterWnd). Actualmente, solo se admite el control divisor de Windows Forms.

Requisitos

Encabezado: afxwinforms.h

CWinFormsView::CWinFormsView

Construye un objeto CWinFormsView.

CWinFormsView(System::Type^ pManagedViewType);

Parámetros

pManagedViewType
Puntero al tipo de datos del control de usuario de Windows Forms.

Ejemplo

En el ejemplo siguiente, la clase CUserView hereda de CWinFormsView y pasa el tipo de UserControl1 al constructor CWinFormsView. UserControl1 es un control personalizado en ControlLibrary1.dll.

class CMyView : public CWinFormsView

 

IMPLEMENT_DYNCREATE(CMyView, CWinFormsView)

BEGIN_MESSAGE_MAP(CMyView, CWinFormsView)
END_MESSAGE_MAP()

CMyView::CMyView()
    : CWinFormsView(ControlLibrary1::UserControl1::typeid)
{
}

CWinFormsView::GetControl

Recupera un puntero al control de Windows Forms.

System::Windows::Forms::Control^ GetControl() const;

Valor devuelto

Puntero a un objeto System.Windows.Forms.Control .

Comentarios

Para un ejemplo de cómo usar Windows Forms, consulte Utilizar un control de usuario de Windows Forms en MFC.

CWinFormsView::operator Control^

Convierte un tipo como puntero a un control de Windows Forms.

operator System::Windows::Forms::Control^() const;

Comentarios

Este operador permite pasar una vista CWinFormsView a las funciones que aceptan un puntero a un control de tipo Control de Windows Forms.

Ejemplo

Consulte CWinFormsView::GetControl.

Consulte también

Gráfico de jerarquías
CWinFormsControl (clase)
CWinFormsDialog (clase)
CFormView (clase)