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)