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.