Maintained by: Thomas Kho <firstname.lastname@example.org> Last Updated: 20 June 2006
This page contains notes on the rich edit control in riched20.dll and lists features that would be nice to have implemented.
Course Links:rich edit controls on MSDN for specifications of most messages [try a search for those not listed on this page]. Also, see dlls/riched20/editor.c for the implementation status of all messages.
||4||provides automatic url detection [also EM_GETAUTOURLDETECT]|
|EM_DISPLAYBAND||1||formatting for output device, depends on EM_FORMATRANGE|
|EM_EXLIMITTEXT||15||specify max characters for a rich edit control [also EM_GETLIMITTEXT, EM_LIMITTEXT]|
|EM_FORMATRANGE||3||formatting for output device|
|EM_SCROLL||1 (google earth)||scroll rich edit control|
|1||scroll so that the caret is visible - I am implementing this as an example for CS 130 students|
Patches I'm trying to get committed
Other current patches
The ME_TextBuffer contains a pointer into a doubly-linked list of ME_DisplayItem. An ME_DisplayItem has a member that is one of [via a union] run, row, paragraph, ustyle. The apparent relationship is as follows: a paragraph consists of one or more rows. Each row consists of one or more runs of text, with the text in each run having the same formatting.
This file shows the internal representation for some sample text. You can view the structure of the ME_TextBuffer with ME_DumpDocument() after setting your environment with "WINE_DEBUG=trace+richedit_lists".