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。