|
Word and Line Breaks
A rich edit control calls a function called a word break procedure to find breaks between words and to determine where it can break lines. The
control uses this information when performing word wrap operations and when
processing the CTRL+LEFT and CTRL+RIGHT key combinations. An application can send messages to a rich edit control to
replace the default word break procedure, to retrieve word break information,
and to determine what line a given character falls on.
Word break procedures for rich edit controls are similar to those for edit
controls, but they have additional capabilities. Word break procedures for both
kinds of controls can determine whether a character is a delimiter and can find
the nearest word break before or after the specified position. A delimiter is a character that marks the end of a word, such as a space. In an edit
control, word breaks occur only after delimiters.
Word break procedures for rich edit controls also group characters into character classes, each identified by a value in the range 0x00 through 0x0F. Word breaks occur
either after delimiters or between characters of different classes. Thus, a
word break procedure with different classes for alphanumeric and punctuation
characters would find two word breaks in the string "WIN.COM".
A character's class can be combined with zero or more word break flags to form an eight-bit value. When performing word wrap operations, a rich edit
control uses word break flags to determine where it can break lines. There are
the following word break flags.
WBF_BREAKAFTER
| Lines may be broken after the character.
| WBF_BREAKLINE
| The character is a delimiter. Delimiters mark the ends of words. Lines may be
broken after delimiters.
| WBF_ISWHITE
| The character is a white space character. Trailing white space characters are
not included in the length of a line when wrapping.
|
The WBF_BREAKAFTER value is used to allow wrapping after a character that does
not mark the end of a word, such as a hyphen.
You can replace a rich edit control's default word break procedure with your
own by using the EM_SETWORDBREAKPROC message. For more information about word break procedures, see the
description of the EditWordBreakProc function.
Alternately, you can use the EM_SETWORDBREAKPROCEX message to replace the default extended word break procedure with an EditWordBreakProcEx function. This function provides additional information about the text, such
as the character set. You can use the EM_GETWORDBREAKPROCEX message to retrieve the address of the current extended word break procedure.
You can use the EM_FINDWORDBREAK message to find word breaks or to determine a character's class and word
break flags. In turn, the control calls its word break procedure to get the
requested information.
To determine which line a given character falls on, you can use the EM_EXLINEFROMCHAR message.
| Last news from Greatis Software |
 |
|
Nostalgia .Net |
|
.Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes. More » |
| Recommended software for developers |
 |
|
Ultimate Pack |
|
Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price. More » |
 |
|
Form Designer .Net |
|
Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime with full source codes for only 300 euro! More » |
 |
|
Print Suite .Net |
|
Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available More » |
 |
|
Gradient Controls .Net |
|
Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available More » |
 |
|
Greatis iGrid |
|
iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors. More » |
All the contacts and projectsDmitry Vasiliev (just.dmitry)
Related LinksSoftware for Visual Studio .NET developers Software for Delphi and C++ Builder developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference Win32 Multimedia Programmer's Reference OLE Programmer's Reference Microsoft Windows Pen API Programmer's Reference Microsoft Windows Sockets 2 Reference Microsoft Windows Telephony API (TAPI) Programmer's Reference Unix Manual Pages
|