|
About Carets
An application uses the CreateCaret function to specify the parameters for a caret. Windows forms a caret by
inverting the pixel color within the rectangle specified by the caret's position,
width, and height. The width and height are specified in logical units;
therefore, the appearance of a caret is subject to the window's mapping mode.
After the caret is defined, an application uses the ShowCaret function to make the caret visible. When the caret appears, it automatically
begins flashing. To display a solid caret, Windows inverts every pixel in the
rectangle; to display a gray caret, Windows inverts every other pixel; to
display a bitmap caret, Windows inverts only the white bits of the bitmap.
The elapsed time, in milliseconds, required to invert the caret is called the blink time. The user can set the blink time of the caret using the Control Panel and
applications should respect the settings that the user has chosen. An application
can determine the caret's blink time by using the GetCaretBlinkTime function. If you are writing an application that allows the user to adjust
the blink time, such as a Control Panel applet, use the SetCaretBlinkTime function to set the rate of the blink time to a specified number of
milliseconds. The flash time is the elapsed time, in milliseconds, required to display, invert, and
restore the caret's display. The flash time of a caret is twice as much as the blink
time.
An application can determine the caret's position by using the GetCaretPos function. The position, in client coordinates, is copied to a POINT structure specified by a parameter in GetCaretPos. An application can move a caret in a window by using the SetCaretPos function. A window can move a caret only if it already owns the caret. SetCaretPos can move the caret whether it is visible or not.
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 Multimedia Programmer's Reference (mmedia.hlp)
OLE Programmer's Reference (ole.hlp)
Microsoft Windows Pen API Programmer's Reference (penapi.hlp)
Microsoft Windows Sockets 2 Reference (sock2.hlp)
Microsoft Windows Telephony API (TAPI) Programmer's Reference (tapi.hlp)
Unix Manual Pages
|