В случае неудачи возвращается NULL . Для получения дополнительной информации об ошибке вызовите функцию GetLastError . GetLastError может вернуть следующее значение: ERROR _ FILE _ NOT _ FOUND - указанный файл не может быть найден.
См. также
LoadCursor, SetCursor, SetSystemCursor .
SetCursor
Функция SetCursor устанавливает курсор.
HCURSOR SetCursor (
HCURSOR hCursor // дескриптор курсора
);
Параметры
hCursor - идентифицирует курсор. Курсор должен быть создан функцией CreateCursor или загружен функциями LoadCursor или LoadImage . Если значение этого параметра равно NULL, курсор убирается с экрана.
Windows 95: Ширина и высота курсора должны быть значениями, возвращаемые функцией GetSystemMetrics для параметров SM _ CXCURSOR и SM _ CYCURSOR . В дополнение, глубина цвета курсора должна совпадать с глубиной цвета экрана, или курсор будет монохромным.
Возвращаемые значения
Возвращается дескриптор предыдущего курсора, если таковой имеется.
Если предыдущего курсора нет, возвращается NULL .
Комментарии
Курсор устанавливается, только если он отличен от предыдущего курсора. В противном случае, функция возвращает управление немедленно.
Курсор является разделяемым ресурсом. Окно должно устанавливать курсор только в том случае, если он находится в его клиентской области и окно перехватывает ввод мыши. В системах без мыши, окно должно восстанавливать предыдущий курсор перед тем, как он покинет клиентскую область окна.
Если ваше приложение должно устанавливать курсор, когда он находится в окне, будьте уверены, что курсор класса для указанного класса окна установлен в NULL . Если курсор класса не NULL, система восстанавливает курсор класса каждый раз, когда перемещается мышь.
Курсор не отображается на экране, если внутренний счетчик отображений меньше нуля. Это происходит, если приложение использует функцию ShowCursor для скрытия курсора большее число раз, чем оно показывает курсор.
См. также
CreateCursor, GetCursor, GetSystemMetrics, LoadCursor, LoadImage, SetCursorPos, ShowCursor .
SetCursorPos
Функция SetCursorPos перемещает курсор в указанные экранные координаты. Если новые координаты находятся вне экранного прямоугольника, установленного последним вызовом функции ClipCursor , Windows автоматически устанавливает координаты, так что курсор остается внутри прямоугольника.
BOOL SetCursorPos (
int X , // горизонтальное положение
int Y // вертикальное положение
);
Параметры
X - определяет новую x -координату курсора в экранных координатах.
Y - определяет новую y -координату курсора в экранных координатах.
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль. Для дополнительной информации об ошибке вызовите функцию GetLastError .
Комментарии
Курсор является разделяемым ресурсом. Окно должно перемещать курсор, только если он находится в его клиентской области.
Вызывающий процесс должен иметь доступ WINSTA _ READATTRIBUTES к оконной станции ( window station ). Разъяснение термина window station смотрите в описании функции CreateWindowStation .
См. также
ClipCursor, GetCursorPos, SetCaretPos, SetCursor, ShowCursor .
SetSystemCursor
Функция SetSystemCursor заменяет содержимое системного курсора с указанным id содержимым курсора, определенным значением параметра hcur и затем разрушает hcur . Эта функция позволяет приложению изменять системные курсоры.
BOOL SetSystemCursor (
HCURSOR hcur , // устанавливает указанный системный курсор в содержимое
// данного курсора, а затем разрушает этот курсор
DWORD id // системный курсор, заданный его идентификатором
);
Параметры
hcur - дескриптор курсора. Функция заменяет содержимое системного курсора с указанным id содержимым курсора, определенным значением параметра hcur и затем разрушает hcur , вызывая DestroyCursor ( hcur ).
id - идентификатор системного курсора.
Ниже приведен список идентификаторов системных курсоров:
Значение |
Описание |
OCR _ NORMAL |
Обычный курсор-стрелка. |
OCR _ IBEAM |
Курсор в виде буквы " I ". |
OCR _ WAIT |
Курсор "большие песочные часы". |
OCR _ CROSS |
Курсор-перекрестие. |
OCR _ UP |
Курсор "стрелка вверх". |
OCR _ SIZE |
Курсор изменения размеров. |
OCR _ ICON |
Курсор-иконка. |
OCR _ SIZENWSE |
Курсор изменения размера. Ориентирован с северо-запада на юго-восток. |
OCR _ SIZENESW |
Курсор изменения размера. Ориентирован с северо-востока на юго-запад. |
OCR_SIZEWE |
Горизонтальный курсор изменения размера. |
OCR _ SIZENS |
Вертикальный курсор изменения размера. |
OCR _ SIZEALL |
Курсор изменения всех размеров. То же, что и OCR _ SIZE. |
OCR_SIZENO |
Курсор международного символа запрещения, отрицания. |
OCR _ APPSTARTING |
Курсор "маленькие песочные часы со стрелкой". |
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию GetLastError .
См. также
DestroyCursor, LoadCursor, LoadCursorFromFile, SetCursor .
ShowCursor
Функция ShowCursor отображает или скрывает курсор.
int ShowCursor (
BOOL bShow // флаг видимости курсора
);
Параметры