|
RECTOFS
- 0 2.0
Rectangle offset for nonisometric inflation of a rectangular writing area.
typedef struct {
int dLeft;
int dTop;
int dRight;
int dBottom;
} RECTOFS;
Members
dLeft
Inflation margin leftward from left side.
dTop
Inflation margin upward from top.
dRight
Inflation margin rightward from right.
dBottom
Inflation margin downward from bottom.
Comments
Inflation margins are in screen (pixel) coordinates. To inflate a window
rectangle, dLeft and dTop should be negative (moving in the negative x- and y-directions, respectively)
and dRight and dBottom should be positive. To deflate the rectangle, reverse the signs of the
margins.
In addition to having the basic characteristics of an edit control, an hedit
or bedit control must make allowances for the input of handwriting. The client
rectangle often needs to be adjusted to a larger size to allow for easier
writing.
For example, the cut gesture typically extends above the selected text it is
deleting. If the gesture is arbitrarily clipped off at the edge of the client
window, recognition accuracy suffers. Likewise, restricting handwriting input to
stay within the lines can also hinder recognition accuracy. To correct this,
rectangle offsets are used in hedit and bedit controls to make the writing area
slightly larger than the client window size of a normal edit control. The
HE_SETINFLATE and HE_GETINFLATE wParam values of the WM_PENCTL message are used for this purpose. These messages use
a RECTOFS structure as a parameter. The values in the RECTOFS structure are added to the corresponding client area to create the bounding
rectangle for the ink.
The inflation does not need to be symmetrical in every direction.
See Also
WM_PENCTL, HE_SETINFLATE, HE_GETINFLATE
Related Links
Software for Delphi and C++ Builder developers
Software for Visual Studio .NET developers
Software for Visual Basic 6 developers
Delphi Tips&Tricks
MegaDetailed.NET
More Online Helps
Win32 Programmer's Reference (win32.hlp)
Win32 Multimedia Programmer's Reference (mmedia.hlp)
OLE Programmer's Reference (ole.hlp)
Microsoft Windows Sockets 2 Reference (sock2.hlp)
Microsoft Windows Telephony API (TAPI) Programmer's Reference (tapi.hlp)
Unix Manual Pages
|