CreateCursor

Функция CreateCursor создает курсор, имеющий указанный размер, битовый шаблон и горячую точку.


HCURSOR CreateCursor (

    HINSTANCE hInst , // дескриптор экземпляра приложения
    int xHotSpot , // положение горячей точки по горизонтали
    int yHotSpot , // положение горячей точки по вертикали
    int nWidth , // ширина курсора
    int nHeight , // высота курсора
    CONST VOID * pvANDPlane , // указатель на массив битовой маски И
    CONST VOID * pvXORPlane  // указатель на массив битовой маски ИЛИ
   ); 

Параметры

hInst - идентифицирует текущий экземпляр приложения, создающего курсор.
xHotSpot - определяет положение горячей точки курсора по горизонтали.
yHotSpot - определяет положение горячей точки курсора по вертикали.
nWidth - определяет ширину курсора в пикселях.
nHeight - определяет высоту курсора в пикселях.
pvANDplane - указывает на массив байт, содержащих значения битов для битовой маски И курсора, как в аппаратно-зависимом монохромном растровом изображении.
pvXORplane - указывает на массив байт, содержащих значения битов для битовой маски ИЛИ курсора, как в аппаратно-зависимом монохромном растровом изображении.

Возвращаемые значения

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

Комментарии

Значения параметров nWidth и nHeight должны указывать ширину и высоту, поддерживаемые текущим драйвером дисплея, потому что система не может создать курсоры других размеров. Для определения того, какие ширина и высота поддерживаются драйвером дисплея, вызовите функцию GetSystemMetrics , указав значения SM _ CXCURSOR и SM _ CYCURSOR .
Перед завершением приложение должно вызвать функцию DestroyCursor для освобождение системных ресурсов, связанных с курсором.

См. также

CreateIcon , DestroyCursor , GetModuleHandle , GetSystemMetrics , SetCursor .

Hosted by uCoz