CWinFormsView 类

提供用于将 Windows 窗体控件作为 MFC 视图承载的一般功能。

语法

class CWinFormsView : public CView;

成员

公共构造函数

名称 描述
CWinFormsView::CWinFormsView 构造 CWinFormsView 对象。

公共方法

名称 描述
CWinFormsView::GetControl 检索指向 Windows 窗体控件的指针。

公共运算符

“属性” 描述
CWinFormsView::operator Control^ 将类型强制转换为指向 Windows 窗体控件的指针。

备注

MFC 使用 CWinFormsView 类在 MFC 视图中托管 .NET Framework Windows 窗体控件。 该控件是本机视图的子项,占据 MFC 视图的整个工作区。 呈现结果类似于 CFormView 视图,使你能够利用 Windows 窗体设计器和运行时来创建基于窗体的丰富视图。

有关使用 Windows 窗体的详细信息,请参阅在 MFC 中使用 Windows 窗体用户控件

注意

MFC Windows 窗体集成仅适用于与 MFC 动态链接的项目(在其中定义 AFXDLL 的项目)。

注意

CWinFormsView 不支持 MFC 拆分器窗口(CSplitterWnd 类)。 目前仅支持 Windows 窗体拆分器控件。

要求

标头:afxwinforms.h

CWinFormsView::CWinFormsView

构造 CWinFormsView 对象。

CWinFormsView(System::Type^ pManagedViewType);

参数

pManagedViewType
指向 Windows 窗体用户控件的数据类型的指针。

示例

在以下示例中,CUserView 类继承自 CWinFormsView,并将 UserControl1 的类型传递给 CWinFormsView 构造函数。 UserControl1 是 ControlLibrary1.dll 中的自定义生成的控件。

class CMyView : public CWinFormsView

 

IMPLEMENT_DYNCREATE(CMyView, CWinFormsView)

BEGIN_MESSAGE_MAP(CMyView, CWinFormsView)
END_MESSAGE_MAP()

CMyView::CMyView()
    : CWinFormsView(ControlLibrary1::UserControl1::typeid)
{
}

CWinFormsView::GetControl

检索指向 Windows 窗体控件的指针。

System::Windows::Forms::Control^ GetControl() const;

返回值

一个指向 System.Windows.Forms.Control 对象的指针。

注解

有关如何使用 Windows 窗体的示例,请参阅在 MFC 中使用 Windows 窗体用户控件

CWinFormsView::operator Control^

将类型强制转换为指向 Windows 窗体控件的指针。

operator System::Windows::Forms::Control^() const;

注解

此运算符使你能够将 CWinFormsView 视图传递函数,这些函数接受指向类型为 Control 的 Windows 窗体控件的指针。

示例

请参阅 CWinFormsView::GetControl

另请参阅

层次结构图
CWinFormsControl 类
CWinFormsDialog 类
CFormView 类