Using the MFC Windows Forms support classes, you can host Windows Forms controls within your MFC applications as an ActiveX control within MFC dialog boxes or views. In addition, Windows Forms forms can be hosted as MFC dialog boxes.
The following sections describe how to:
Host a Windows Forms control in an MFC dialog box.
Host a Windows Forms user control as an MFC view.
Host a Windows Forms form as an MFC dialog box.
Note
MFC Windows Forms integration works only in projects that link dynamically with MFC (projects in which _AFXDLL is defined).
Note
When you build your application using a private (modified) copy of the MFC Windows Forms interfaces DLL (mfcmifc80.dll), it will fail to install in the GAC unless you replace the Microsoft key with your own vendor key. For more information on assembly signing, see Programming with Assemblies and Strong Name Assemblies (Assembly Signing) (C++/CLI).
If your MFC application uses Windows Forms, you need to redistribute mfcmifc80.dll with your application. For more information, see Redistributing the MFC Library.
Windows developers have various options for creating applications that run on Windows. This module introduces the native Windows UI frameworks that are available for Windows development. It also provides guidance on how to choose the best framework for your application.