Share via


Uso de un control de usuario de Windows Forms en MFC

Con las clases de compatibilidad de Windows Forms para MFC, puede hospedar controles de Windows Forms en las aplicaciones de MFC como un control ActiveX dentro de cuadros de diálogo o vistas de MFC. Además, los formularios de Windows Forms se pueden hospedar como cuadros de diálogo de MFC.

En las secciones siguientes se describe cómo:

  • Hospedar un control de Windows Forms en un cuadro de diálogo de MFC.

  • Hospedar un control de usuario de Windows Forms como una vista de MFC.

  • Hospedar un formulario de Windows Forms como un cuadro de diálogo de MFC.

Nota:

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

Nota:

Cuando se compila una aplicación con una copia privada (modificada) del archivo DLL de interfaces de Windows Forms para MFC (mfcmifc80.dll), no se puede instalar en la memoria GAC a menos que reemplace la clave de Microsoft por su propia clave de proveedor. Para obtener más información sobre la firma de ensamblados, consulte Ensamblados de .NET y Ensamblados de nombre seguro (firma de ensamblados) (C++/CLI).

Si la aplicación de MFC utiliza controles de Windows Forms, debe redistribuir mfcmifc80.dll con la aplicación. Para obtener más información, consulte Redistribuir la biblioteca MFC.

En esta sección

Hospedar un control de usuario de Windows Forms en un cuadro de diálogo MFC

Hospedar un control de usuario de Windows Forms como una vista de MFC

Hospedar un control de usuario de Windows Forms como un cuadro de diálogo de MFC

Referencia

CWinFormsControl (clase)

CWinFormsDialog (clase)

CWinFormsView (clase)

ICommandSource (interfaz)

ICommandTarget (interfaz)

ICommandUI (interfaz)

IView (interfaz)

CommandHandler

DDX_ManagedControl

UICheckState

Windows Forms

Controles de formularios Windows Forms

Consulte también

Elementos de la interfaz de usuario
Vistas de formulario