CWinFormsControl::CreateManagedControl

在MFC容器创建一个Windows窗体控件。

inline BOOL CreateManagedControl(
   System::Type^ pType,
   DWORD dwStyle,
   const RECT& rect,
   CWnd* pParentWnd,
   int nID
)
inline BOOL CreateManagedControl(
   DWORD dwStyle,
   const RECT& rect,
   CWnd* pParentWnd,
   int nID
);
inline BOOL CreateManagedControl(
   DWORD dwStyle,
   int nPlaceHolderID,
   CWnd* pParentWnd
);
inline BOOL CreateManagedControl(
   typename TManagedControl^ pControl,
   DWORD dwStyle,
   const RECT& rect,
   CWnd* pParentWnd,
   int nID
);

参数

  • pType
    要创建的控件的数据类型。必须是 System.Type 数据类型。

  • dwStyle
    应用的窗口样式应用于控件。指定 窗口样式的组合。目前,只有以下样式支持:WS_TABSTOP、WS_VISIBLE、WS_DISABLED和WS_GROUP。

  • rect
    定义控件的 RECT 结构 (只有第一个重载的左上角和右下角坐标)。

  • nPlaceHolderID
    在资源编辑器中的静态具有持有人控件的句柄。新创建的Windows窗体控件替换该静态控件,采用其位置、z顺序和样式(只有第二个重载)。

  • pParentWnd
    父窗口的指针。

  • nID
    将分配的资源ID号到新创建的控件。

  • pControl
    将关联的Windows窗体控件的实例。CWinFormsControl选件类 对象(只有第四个重载)。

返回值

如果成功,则返回一个非零值。如果不成功,则返回零。

备注

该方法实例化在MFC容器的一个.NET Framework Windows窗体控件。

方法的第一个重载接受一个.NET Framework数据类型 pType,以便MFC能够实例化此类型的新对象。pType 必须是 System.Type 数据类型。

方法的第二个重载创建基于 CWinFormsControl 选件类的 TManagedControl 模板参数的一个Windows窗体控件。控件的大小和位置因 RECT 结构传递给方法。样式的仅 dwStyle 事务。

方法的第三个重载创建替换静态控件,销毁并采用其位置、z顺序和样式中的Windows窗体控件。该静态控件服务,只有Windows窗体控件的占位符。在创建控件时,此重载将 dwStyle 的样式与静态控件资源样式。

方法的第四个重载在MFC将一个包装已实例化的Windows窗体控件 pControl 允许您通过。它必须是类型和 CWinFormsControl 选件类相同的 TManagedControl 模板参数。

为使用Windows窗体控件的示例 在 MFC 中使用 Windows 窗体用户控件 参见。

要求

Header: afxwinforms.h

请参见

参考

CWinFormsControl选件类

CWinFormsControl::GetControl