Функция LoadCursorFromFile создает курсор, основанный на данных, содержащихся в файле. Файл задается его именем или идентификатором системного курсора. Функция возвращает дескриптор созданного курсора. Файлы, содержащие данные, могут быть либо файлами курсоров (. CUR ), либо файлами анимированных курсоров (. ANI ).
HCURSOR LoadCursorFromFile (
LPCTSTR
// идентификатор системного курсора
);
Параметры
Если старшее слово
Если старшее слово
Имена системных курсоров | Идентификаторы системных курсоров |
"Arrow" | OCR_NORMAL |
"IBeam" | OCR_IBEAM |
"Wait" | OCR_WAIT |
"Crosshair" | OCR_CROSS |
"UpArrow" | OCR_UP |
"Size" | OCR_SIZE |
"Icon" | OCR_ICON |
"SizeNWSE" | OCR_SIZENWSE |
"SizeNESW" | OCR_SIZENESW |
"SizeWE" | OCR_SIZEWE |
"SizeNS" | OCR_SIZENS |
"SizeAll" | OCR_SIZEALL |
"No" | OCR_NO |
"AppStarting" | OCR_APPSTARTING |
Например, если в WIN . INI содержится следующее:
[Cursors]
Arrow = "arrow.ani"
то вызов LoadCursorFromFile (( LPWSTR ) OCR _ NORMAL ) заставит функцию LoadCursorFromFile получить данные из файла ARROW . ANI . Если WIN . INI не содержит строки для указанного системного курсора, вызов функции завершится неудачей и функция вернет NULL .
Возвращаемые значения
В случае успеха возвращается дескриптор нового курсора.
В случае неудачи возвращается NULL . Для получения дополнительной информации об ошибке вызовите функцию GetLastError . GetLastError может вернуть следующее значение: ERROR _ FILE _ NOT _ FOUND - указанный файл не может быть найден.
См. также
LoadCursor, SetCursor, SetSystemCursor .
SetCursor
Функция SetCursor устанавливает курсор.
HCURSOR SetCursor (
HCURSOR
);
Параметры
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
int
);