如何创建富编辑控件

要创建富文本编辑控件,请调用 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 函数。 有关视觉样式的信息,请参阅视觉样式。 有关清单信息,请参阅启用视觉样式

使用富编辑控件

Windows 通用控件演示 (CppWindowsCommonControls)