Русский справочник по Win32 API
Шрифт:
BOOL HideCaret (
HWND hWnd // дескриптор окна с кареткой
);
Параметры
hWnd– идентифицирует окно, владеющее кареткой. Если значение этого параметра равно NULL, HideCaret ищет текущую задачу для окна, владеющего кареткой.
Возвращаемые значения
В
Комментарии
HideCaret прячет каретку только в том случае, если указанное окно ею владеет. Если указанное окно не владеет кареткой, то HideCaret не выполняет никаких действий и возвращает FALSE.
Сокрытие каретки кумулятивно. Если ваше приложение вызывает HideCaret пять раз, то оно также должно пять раз вызвать ShowCaret для появления каретки.
См . также
CreateCaret, DestroyCaret, GetCaretPos, SetCaretPos, ShowCaret .
SetCaretBlinkTime
Функция SetCaretBlinkTime устанавливает время мерцания каретки в указанное число миллисекунд.
BOOL SetCaretBlinkTime (
UINT uMSeconds // время мерцания каретки, в миллисекундах
);
Параметры
uMSeconds– определяет новое время мерцания, в миллисекундах.
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию GetLastError .
Комментарии
Пользователь может установить время мерцания через Панель Управления. Приложения должны "уважать" настройки, сделанные пользователем. Функция SetCaretBlinkTime должна использоваться приложением только в том случае, если приложение позволяет пользователю установить время мерцания каретки, наподобие Панели Управления.
Если вы изменили время мерцания, то запущенные позже приложения будут использовать новое значение, даже если вы восстанавливаете предыдущее значение времени мерцания при потере фокуса ввода, или когда ваше приложение становится неактивным. Это происходит из-за многопоточной среды, где деактивация вашего приложения не синхронизируется с активацией другого. Это позволяет системе активировать другое приложение, даже если текущее приложение зависло.
См. также
GetCaretBlinkTime .
SetCaretPos
Функция SetCaretPos
BOOL SetCaretPos (
int X , // горизонтальная позиция
int Y // вертикальная позиция
);
Параметры
X– определяет новую x -координату каретки.
Y– определяет новую y -координату каретки.
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию GetLastError .
Комментарии
SetCaretPos перемещает каретку вне зависимости от того, является ли каретка видимой, или нет.
Каретка является разделяемым ресурсом; в системе существует только один экземпляр каретки. Окно может установить положение каретки только в том случае, если оно владеет кареткой.
См. также
GetCaretPos, HideCaret, ShowCaret .
ShowCaret
Функция ShowCaret делает каретку видимой в ее текущей позиции на экране. Когда каретка становится видимой, она автоматически начинает мерцать.
BOOL ShowCaret (
HWND hWnd // дескриптор окна с кареткой
);
Параметры
hWnd– идентифицирует окно, владеющее кареткой. Если значение этого параметра равно NULL, ShowCaret ищет в текущей задаче окно, которое владеет кареткой.
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию GetLastError .
Комментарии
ShowCaret показывает каретку только в случае, если указанное окно владеет кареткой, каретка имеет контур, и каретка не была скрыта два или более раз подряд. Если одно из этих условий нарушается, ShowCaret не производит никаких действий и возвращает FALSE.