На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

CreateCaret



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
);


Parameters

hWnd

Identifies the window that owns the caret.

hBitmap

Identifies the bitmap that defines the caret shape. If this parameter is NULL, the caret is solid. If this parameter is (HBITMAP) 1, the caret is gray. If this parameter is a bitmap handle, the caret is the specified bitmap. The bitmap handle must have been created by the CreateBitmap, CreateDIBitmap, or LoadBitmap function.

If hBitmap is a bitmap handle, CreateCaret ignores the nWidth and nHeight parameters; the bitmap defines its own width and height.

nWidth

Specifies the width of the caret in logical units. If this parameter is zero, the width is set to the system-defined window border width. If hBitmap is a bitmap handle, CreateCaret ignores this parameter.

nHeight

Specifies the height, in logical units, of the caret. If this parameter is zero, the height is set to the system-defined window border height. If hBitmap is a bitmap handle, CreateCaret ignores this parameter.



Return Values

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.

Remarks

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.

See Also

CreateBitmap, CreateDIBitmap, DestroyCaret, GetSystemMetrics, HideCaret, LoadBitmap, ShowCaret


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

CreateCaret



Функция CreateCaret создает новую форму для системного символа ^ и назначает собственность на символ ^ в определенное окно. Символ ^ формы может быть линией, блок, или побитовым отображением.

BOOL CreateCaret(

HWND hWnd, // РУЧКА в окно владельца HBITMAP hBitmap, // ручка в побитовое отображение для символа ^ формы int nWidth, // символ ^ ширины символа ^ высоты int nHeight //
);


Параметры

hWnd

Идентифицирует окно, которое обладает символом ^.

hBitmap

Идентифицирует побитовое отображение, которое определяет символ ^ формы. Если этот параметр НЕДЕЙСТВИТЕЛЕН, символ ^ твердый. Если этот параметр - (HBITMAP) 1, символ ^ серый. Если этот параметр является ручкой побитового отображения, символ ^ является определенным побитовым отображением. Ручка побитового отображения по-видимому создана CreateBitmap, CreateDIBitmap, или функцией LoadBitmap.

Если hBitmap - ручка побитового отображения, CreateCaret игнорирует nWidth и параметры nHeight; побитовое отображение определяет свою собственную ширину и высоту.

nWidth

Определяет ширину символа ^ на логических устройствах. Если этот параметр является нулем, ширина установлена на определенную граничную ширину системного окна. Если hBitmap - ручка побитового отображения, CreateCaret игнорирует этот параметр.

nHeight

Определяет высоту, на логических устройствах, символа ^. Если этот параметр является нулем, высота установлена в определенную граничную высоту системного окна. Если hBitmap - ручка побитового отображения, CreateCaret игнорирует этот параметр.



Обратные Величины

Если функция добивается успеха, обратная величина ненулевая.
Если функция терпит неудачу, обратная величина нулевая. Для того, чтобы расширять информацию ошибки, назовите GetLastError.

Замечания

nWidth И параметры nHeight определяют символ ^ ширины и высоты, на логических устройствах; точная ширина и высота, на пикселях, зависеть от режима распределения окна.
CreateCaret АВТОМАТИЧЕСКИ уничтожает предшествующий символ ^ формы, если имеется в наличии, независимо от окна, которое обладает символом ^. Символ ^ исчезнут пока приложение не назовет функцию ShowCaret, чтобы делать символом ^ видимым.
Символ ^ является коллективным ресурсом; есть только один символ ^ в системе. Окно должно создать символ ^ только когда у него есть клавишный фокус или активен. Окно должно уничтожить символ ^ перед потерей клавишного фокуса или становясь неактивным.

Вы можете извлечь ширину или высоту системной границы окна используя функцию GetSystemMetrics, определяющую SM_CXBORDER и величины SM_CYBORDER. Используя граничную ширину окна или высота гарантирует, что символ ^ будет видимым на экране с высоким разрешением.

Смотри Также

CreateBitmap, CreateDIBitmap, DestroyCaret, GetSystemMetrics, HideCaret, LoadBitmap, ShowCaret


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz