如何创建富编辑控件
要创建富文本编辑控件,请调用 CreateWindowEx 函数并指定富文本编辑窗口类。 对于 Microsoft Rich Edit 4.1 (Msftedit.dll),将 MSFTEDIT_CLASS 指定为窗口类。 对于以前的所有版本,请指定 RICHEDIT_CLASS。 有关详细信息,请参阅 Rich Edit 的版本。
富文本编辑控件支持编辑控件使用的大部分窗口样式以及其他样式。 如果要在控件中显示多行文本,则应指定 ES_MULTILINE 窗口样式。 有关详细信息,请参阅 富文本编辑控件样式。
需要了解的事项
技术
先决条件
- C/C++
- Windows 用户界面编程
说明
创建富文本编辑控件
以下示例函数创建富文本编辑控件,并使用某些文本进行初始化。
HWND CreateRichEdit(HWND hwndOwner, // Dialog box handle.
int x, int y, // Location.
int width, int height, // Dimensions.
HINSTANCE hinst) // Application or DLL instance.
{
LoadLibrary(TEXT("Msftedit.dll"));
HWND hwndEdit= CreateWindowEx(0, MSFTEDIT_CLASS, TEXT("Type here"),
ES_MULTILINE | WS_VISIBLE | WS_CHILD | WS_BORDER | WS_TABSTOP,
x, y, width, height,
hwndOwner, NULL, hinst, NULL);
return hwndEdit;
}
在 Microsoft Visual Studio 2005 及更高版本中,可以通过从工具箱中拖动控件,将富文本编辑控件添加到对话框模板中。 但是,在对话框编辑器中执行此操作不确保在创建控件之前加载所需的库。 必须在创建对话框之前调用 LoadLibrary 函数来加载Riched32.dll、Riched20.dll 或 Msftedit.dll。
注解
若要对这些控件使用视觉样式,应用程序必须包含清单,并且必须在程序开头调用 InitCommonControls 函数。 有关视觉样式的信息,请参阅视觉样式。 有关清单信息,请参阅启用视觉样式。
相关主题