富文本编辑控件不仅能输入,编辑,打印和保存文本,还可以设置文本、段落格式等,并可包含嵌入式组件对象模型(COM)对象。

富文本编辑控件支持几乎所有用于多行编辑控件的消息和通知代码,因此已使用编辑控件的应用程序可轻松更改为使用丰富的编辑控件。

富文本编辑控件的原始规范是Microsoft Rich Edit 1.0;目前的规范是微软Rich Edit4.1。

富编辑的每个版本都是前一版本的超集,在创建丰富的编辑控件之前,应该调用LoadLibrary丞数来加载相应动态库。

控件版本动态链接库名
窗口类名
1.0Riched32.dllRICHEDIT_CLASS
2.0Riched20.dllRICHEDIT_CLASS
3.0Riched20.dllRICHEDIT_CLASS
4.1Msftedit.dllMSFTEDIT_CLASS

注:需要包含头文件: #include <Richedit.h>

控件的样式: ES_ 开头的常量

示例:

#include <Richedit.h>
...
...
...
//创建富文本编辑器
LoadLibrary(L"Msftedit.dll");
HWND h6 = CreateWindow(MSFTEDIT_CLASS, L"这是一个富文本编辑控件", WS_BORDER | WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, 5, 350, 150, 150, hwnd, (HMENU)10005, pcs->hInstance, NULL);


可以向富文本编辑器发送EM_开头的消息来操作它

EM_SETCHARFORMAT    设置字符格式

EM_GETCHARFORMAT    取字符格式