The CreateCaret function creates a new shape for the system caret and assigns ownership of the caret to the specified window. The caret shape can be a line, a block, or a bitmap.
BOOL CreateCaret(
HWND hWnd, |
// handle to owner window |
HBITMAP hBitmap, |
// handle to bitmap for caret shape |
int nWidth, |
// caret width |
int nHeight |
// caret height |
); |
If hBitmap is a bitmap handle, CreateCaret ignores the nWidth
and nHeight parameters; the bitmap defines its own width and height.
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
The nWidth and nHeight parameters specify the caret’s width and height, in logical units; the exact width and height, in pixels, depend on the window’s mapping mode.
CreateCaret automatically destroys the previous caret shape, if any, regardless of the window that owns the caret. The caret is hidden until the application calls the ShowCaret function to make the caret visible.
The caret is a shared resource; there is only one caret in the system. A window should create a caret only when it has the keyboard focus or is active. The window should destroy the caret before losing the keyboard focus or becoming inactive.
You can retrieve the width or height of the system’s window border by using the GetSystemMetrics function, specifying the SM_CXBORDER and SM_CYBORDER values. Using the window border width or height guarantees that the caret will be visible on a high-resolution screen.
CreateBitmap, CreateDIBitmap, DestroyCaret, GetSystemMetrics, HideCaret, LoadBitmap, ShowCaret
See:
file: /Techref/os/win/api/win32/func/src/f08_6.htm, 4KB, , updated: 2001/6/26 10:25, local time: 2024/11/12 19:20,
18.117.8.76:LOG IN
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://massmind.ecomorder.com/techref/os/win/api/win32/func/src/f08_6.htm"> CreateCaret</A> |
Did you find what you needed? |
Welcome to ecomorder.com! |
Ashley Roll has put together a really nice little unit here. Leave off the MAX232 and keep these handy for the few times you need true RS232! |
.