5.4 - Создание курсора

Поскольку стандартные курсоры предопределены, нет необходимости в их создании. Чтобы использовать стандартный курсор, прикладная программа извлекает информацию о дескрипторе курсора, используя функцию LoadCursor или LoadImage. Дескриптор курсора (cursor handle) - уникальное значение типа HCURSOR, которое идентифицирует стандартный или пользовательский курсор.

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

Вы можете также создать пользовательский курсор во время выполнения программы, используя функцию CreateIconIndirect, которая создает курсор, основанный на содержании структуры ICONINFO. Функция GetIconInfo заполняет эту структуру координатами острия и информацией относительно взаимодействия битовой маски (bitmask) и цвета.

Прикладные программы должны исполнять пользовательские курсоры как ресурсы и использовать функции LoadCursor, LoadCursorFromFile или LoadImage, а не курсор созданный во время выполнения программы. Использование ресурсов курсора освобождает от зависимости от устройства, упрощает определение местонахождения и дает возможность прикладным программам совместно использовать разработанные курсоры.

Функция CreateIconFromResourceEx дает возможность прикладной программе создать пиктограммы и курсоры, основанные на данных ресурса. CreateIconFromResourceEx создает курсор, основанный на двоичных данных ресурса из других исполняемых (.EXE) файлов или динамически подключаемых библиотек (DLLs). Этому должны предшествовать обращения к функции LookupIconIdFromDirectoryEx, также как и к нескольким функциям ресурса. Функция LookupIconIdFromDirectoryEx идентифицирует наиболее соответствующие данные курсора для текущего устройства отображения. Для получения дополнительной информации относительно функций ресурса, см. статью Ресурсы.


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