The information in this article applies to:
SUMMARYIn the Microsoft Windows graphical environment, creating a custom caret is simple. Windows has a series of caret control, creation, and deletion functions specifically designed to make manipulating the caret easy. MORE INFORMATION
The caret is a shared system resource. Unlike brushes, pens, device
contexts and such, but like the cursor, only one caret is available
under Windows. Also, like the cursor, an application can define a
custom shape for the caret.
The caret shape can be a line, a block, or a bitmap specified as the
hBitmap parameter. If the hBitmap parameter contains a valid handle [a
bitmap handle returned from the CreateBitmap(), CreateDIBitmap(), or
LoadBitmap() function], CreateCaret() ignores the values of its nWidth
and nHeight parameters and uses the dimensions of the bitmap. If
hBitmap is NULL, the caret is a solid block; if hBitmap is one, the
caret is a gray block. The nWidth and nHeight parameters specify the
caret size in logical units. If either nWidth or nHeight is zero, the
caret width or height is set to the window-border width or height.
If an application uses a bitmap for the caret shape, the caret can be in color; unlike the cursor, the caret is not restricted to monochrome. CreateCaret() automatically destroys the previous caret shape, if any, regardless of which window owns the caret. The new caret is initially hidden; call the ShowCaret() function to display the caret. Because the caret is a shared resource, a window should create a caret only when it has the input focus or is active. It should destroy the caret before it loses the input focus or becomes inactive. Only the window that owns the caret should move it, show it, hide it, or modify it in any way. Other functions related to the caret are the following:
Additional query words: WIN16SDK
Keywords : kbCaret kbNTOS kbWinOS2000 kbSDKWin32 kbGrpUser kbWinOS |
Last Reviewed: January 28, 2000 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |