富文本编辑控件不仅能输入,编辑,打印和保存文本,还可以设置文本、段落格式等,并可包含嵌入式组件对象模型(COM)对象。
富文本编辑控件支持几乎所有用于多行编辑控件的消息和通知代码,因此已使用编辑控件的应用程序可轻松更改为使用丰富的编辑控件。
富文本编辑控件的原始规范是Microsoft Rich Edit 1.0;目前的规范是微软Rich Edit4.1。
富编辑的每个版本都是前一版本的超集,在创建丰富的编辑控件之前,应该调用LoadLibrary丞数来加载相应动态库。
控件版本 | 动态链接库名 | 窗口类名 |
1.0 | Riched32.dll | RICHEDIT_CLASS |
2.0 | Riched20.dll | RICHEDIT_CLASS |
3.0 | Riched20.dll | RICHEDIT_CLASS |
4.1 | Msftedit.dll | MSFTEDIT_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 取字符格式