在 MFC 中使用 Windows 窗体用户控件

使用 MFC Windows 窗体支持类,可以在您的 MFC 应用程序内承载 Windows 窗体控件,就如同 MFC 对话框或视图内的 ActiveX 控件。 此外,可以 MFC 对话框的形式承载“Windows 窗体”窗体。

以下各节介绍如何:

  • 在 MFC 对话框中承载 Windows 窗体控件。

  • 以 MFC 视图的形式承载 Windows 窗体用户控件。

  • 以 MFC 对话框的形式承载“Windows 窗体”窗体。

提示

MFC Windows 窗体集成只在与 MFC 动态链接的项目(定义了 AFXDLL 的项目)中有效。

提示

使用 MFC Windows 窗体接口 DLL (mfcmifc80.dll) 的私有(修改过的)副本生成应用程序时,除非用自己的供应商密钥替换 Microsoft 密钥,否则在 GAC 中安装会失败。 有关程序集签名的更多信息,请参见 使用程序集编程强名称程序集(程序集签名)(C++/CLI)

有关使用 Windows 窗体的示例应用程序,请参见 BirthdayPicker 示例:演示如何将 Windows 窗体与 .NET Framework 资源一起使用Calculator 示例:Windows 窗体袖珍计算器Scribble 示例:MDI 绘图应用程序

有关显示与 MFC 一起使用的 Windows 窗体的示例应用程序,请参见“MFC and WinForms Integration”(MFC 和 WinForms 集成)

如果 MFC 应用程序使用 Windows 窗体,则需要随应用程序一起重新发布 mfcmifc90.dll。 有关更多信息,请参见重新分发 MFC 库

本节内容

在 MFC 对话框中承载 Windows 窗体用户控件

以 MFC 视图的形式承载 Windows 窗体用户控件

以 MFC 对话框的形式承载 Windows 窗体用户控件

参考

CWinFormsControl Class

CWinFormsDialog Class

CWinFormsView Class

ICommandSource Interface

ICommandTarget Interface

ICommandUI Interface

IView Interface

CommandHandler Delegate

CommandUIHandler Delegate

DDX_ManagedControl

UICheckState Enumeration

相关章节

Windows 窗体

Windows 窗体控件

ASP.NET 用户控件

请参见

概念

Form Views (MFC)

其他资源

User Interface