5.11.1.9 - Функция LoadCursorFromFile

(ЗагрузитьКурсорИзФайла)

Функция LoadCursorFromFile создает курсор, основанный на данных, содержащихся в файле. Файл определен его именем или идентификатором курсора системы. Функция возвращает значение дескриптора недавно созданного курсора. Файлы, содержащие данные курсора могут быть или в формате курсора (.CUR) или "живого указателя" (.ANI).

Синтаксис

HCURSOR LoadCursorFromFile 
(
	LPCTSTR lpFileName	// указатель на имя файла курсора или
				// на идентификатор системного курсора
);

Параметры
lpFileName
Указывает источник данных файла, которые нужно использовать, чтобы создать курсор. Данные в файле должны быть или в формате .ANI или .CUR.
Если старшее слово LoadCursorFromFile отлично от нуля, это - указатель на строку, которая является полностью составным именем файла, содержащего данные курсора.
Если старшее слово lpszFileName нулевое, младшее слово является идентификатором курсора системы. Затем функция ищет входную точку [Cursors] в файле WIN.INI для файла, связанного с именем этого курсора системы. Имеется список имен курсоров системы и идентификаторов:

Имена Системных Курсоров							Идентификаторы Системных Курсоров
"Arrow" -стрелка								OCR_NORMAL
"IBeam" - I - образная линия						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 может возвратить следующее значение:

Смотри также
LoadCursor, SetCursor, SetSystemCursor

Размещение и совместимость LoadCursorFromFile

Windows NT			Да 
Win95				Да 
Win32s				Да 
Импортируемая библиотека		user32.lib 
Заголовочный файл			winuser.h 
Unicode				WinNT
Замечания по платформе		Не имеется

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Владимир Соковиков - 27.04.2002