Compartir a través de


Clase CWinFormsDialog

Un contenedor para una clase de cuadro de diálogo MFC que hospeda un control de usuario de formularios Windows Forms.

Sintaxis

template <typename TManagedControl>
class CWinFormsDialog :
    public CDialog

Parámetros

TManagedControl
Control de usuario de .NET Framework que se va a mostrar en la aplicación MFC.

Miembros

Constructores públicos

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

Métodos públicos

Nombre Descripción
CWinFormsDialog::GetControl Recupera una referencia al control de usuario de Windows Forms.
CWinFormsDialog::GetControlHandle Recupera un identificador de ventana para el control de usuario de Windows Forms.
CWinFormsDialog::OnInitDialog Inicializa el cuadro de diálogo MFC mediante la creación de un control de usuario de Windows Forms, el que hospeda en él.

Operadores públicos

Nombre Descripción
CWinFormsDialog::operator -> Reemplaza CWinFormsDialog::GetControl en expresiones.
CWinFormsDialog::operator TManagedControl^ Convierte un tipo como referencia a un control de usuario de Windows Forms.

Comentarios

CWinFormsDialog es un contenedor de una clase de cuadro de diálogo MFC (CDialog) que hospeda un control de usuario de Windows Forms. Esto permite mostrar controles de .NET Framework en un cuadro de diálogo MFC modal o no modal.

Para más información sobre cómo usar Windows Forms, consulte Uso de un control de usuario de Windows Forms en MFC y Hospedaje de un control de usuario de Windows Forms en un cuadro de diálogo MFC.

Requisitos

Encabezado: afxwinforms.h

CWinFormsDialog::CWinFormsDialog

Construye un objeto CWinFormsDialog.

CWinFormsDialog(UINT nIDTemplate = IDD);

Parámetros

nIDTemplate
Contiene el identificador de un recurso de plantilla de cuadro de diálogo. Use el editor de cuadros de diálogo para crear la plantilla de cuadro diálogo y almacenarla en el archivo de script de recursos de la aplicación. Para más información sobre las plantillas de cuadro de diálogo, consulte Clase CDialog.

CWinFormsDialog::GetControl

Recupera una referencia al control de usuario de Windows Forms.

inline TManagedControl^ GetControl() const;

Valor devuelto

Devuelve una referencia al control de Windows Forms en el cuadro de diálogo MFC.

CWinFormsDialog::GetControlHandle

Recupera un identificador de ventana para el control de usuario de Windows Forms.

inline HWND GetControlHandle() const throw();

Valor devuelto

Devuelve un identificador de ventana al control de usuario de Windows Forms.

CWinFormsDialog::OnInitDialog

Inicializa el cuadro de diálogo MFC mediante la creación de un control de usuario de Windows Forms, el que hospeda en él.

virtual BOOL OnInitDialog();

Valor devuelto

Valor booleano que especifica si la aplicación estableció el foco de entrada en uno de los controles del cuadro de diálogo. Si OnInitDialog devuelve un valor distinto de cero, Windows establece el foco de entrada en el primer control del cuadro de diálogo. Este método solo puede devolver 0 si la aplicación estableció explícitamente el foco de entrada en uno de los controles del cuadro de diálogo.

Comentarios

Cuando se crea el cuadro de diálogo MFC (con el método Create, CreateIndirect o DoModal heredado de CDialog), se envía un mensaje WM_INITDIALOG y se llama a este método. Crea una instancia de un control de Windows Forms en el cuadro de diálogo y ajusta el tamaño del cuadro de diálogo para adaptarlo al tamaño del control de usuario. Luego, hospeda el control nuevo en el cuadro de diálogo MFC.

Invalide esta función miembro si necesita realizar un procesamiento especial cuando se inicializa el cuadro de diálogo. Para más información sobre cómo usar este método, consulte CDialog::OnInitDialog.

CWinFormsDialog::operator ->

Reemplaza CWinFormsDialog::GetControl en expresiones.

inline TManagedControl^  operator->() const throw();

Comentarios

Este operador proporciona una sintaxis adecuada que reemplaza GetControl en las expresiones.

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

CWinFormsDialog::operator TManagedControl^

Convierte un tipo como referencia a un control de usuario de Windows Forms.

inline operator TManagedControl^() const throw();

Comentarios

Este operador convierte un tipo como referencia a un control de Windows Forms. Se usa para pasar un cuadro de diálogo CWinFormsDialog<TManagedControl> a funciones que aceptan un puntero a un objeto de control de usuario de Windows Forms.

Consulte también

CWnd (clase)
CWinFormsView (clase)
CDialog (clase)