在 MFC(Microsoft Foundation Classes)中,CRichEditCtrl 类提供了一个名为 CreateEx 的公共方法。CreateEx 方法用于创建具有扩展样式的富文本编辑控件并将其附加到窗口。

以下是 CreateEx 方法的典型声明:
BOOL CreateEx(DWORD dwExStyle, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);

  •  dwExStyle 是一个标志位,用于指定控件的扩展样式,例如 WS_EX_CLIENTEDGE 等。

  •  dwStyle 是一个标志位,用于指定控件的样式,例如 ES_MULTILINE、ES_AUTOHSCROLL 等。

  •  rect 是一个 RECT 结构,用于指定控件的初始位置和大小。

  •  pParentWnd 是指向父窗口的指针。

  •  nID 是控件的标识符。


该方法返回一个 BOOL 值,指示控件是否成功创建。如果创建成功,返回 TRUE;否则返回 FALSE。

以下是一个简单的使用示例:
CRichEditCtrl richEditCtrl;

// 假设 pParentWnd 是父窗口指针,nID 是控件的标识符
BOOL result = richEditCtrl.CreateEx(0, WS_EX_CLIENTEDGE,
                                    ES_MULTILINE | WS_VISIBLE | WS_BORDER,
                                    CRect(10, 10, 200, 150),
                                    pParentWnd,
                                    nID);

if (result)
{
    // 成功创建控件
}
else
{
    // 创建控件失败
}

在这个示例中,CreateEx 方法用于创建一个具有客户区边框样式、多行文本、可见、带边框的富文本编辑控件,并将其附加到指定的父窗口上。




转载请注明出处:http://www.zyzy.cn/article/detail/22149/MFC/CRichEditCtrl