https://docs.microsoft.com/zh-cn/windows/win32/controls/create-rich-edit-controls
Instructions
Create a Rich Edit Control
The following example function creates a rich edit control and initializes it with some text.
C++复制
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;
}
In Microsoft Visual Studio 2005 and later, it is possible to add a rich edit control into a dialog template by dragging the control from the toolbox. However, doing this in the dialog editor does not ensure that the required library will be loaded before the control is created. It is necessary to call the LoadLibrary function to load Riched32.dll, Riched20.dll, or Msftedit.dll before the dialog is created.
Remarks
To use visual styles with these controls, an application must include a manifest and must call the InitCommonControls function at the beginning of the program. For information on visual styles, see Visual Styles. For information on manifests, see Enabling Visual Styles.