Методика создания курсора


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

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

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

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

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

Назад в оглавление
На главную страницу

Hosted by uCoz