5.1 - Об курсорах

Windows предоставляет набор стандартных курсоров, которые являются доступными для любой прикладной программы, чтобы использовать в любое время. Заголовочные файлы Windows содержат идентификаторы для стандартных курсоров - идентификаторы начинаются с префикса "IDC_".

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

Прикладная программа может использовать функцию GetIconInfo, чтобы изъять информацию о текущем изображении курсора и может рисовать курсор на экране, используя функцию DrawIconEx. Чтобы нарисовать заданное по умолчанию изображение стандартного курсора при обращении к функции DrawIconEx определите флажок DI_COMPAT. Если вы не определите флажок DI_COMPAT, DrawIconEx рисует стандартный курсор, использующий изображение, которое определил пользователь.

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

2_1.gif (764 b)

Курсоры могут быть или одноцветными или цветными, и или статическими или "живыми". Тип курсора, используемого в отдельной компьютерной системе, зависит от системного дисплея. Старые дисплеи типа VGA не поддерживают цветные или "живые" указатели, однако новые дисплеи (чьи драйверы изображения используют механизм DIB (ФОРМАТ РАСТРОВОГО ИЗОБРАЖЕНИЯ)) поддерживают их.

Курсоры и иконки похожи и могут использоваться для взаимозаменяемости во многих ситуациях. Единственное различие между ними то, что изображение, заданное как курсор должно быть в формате, который дисплей может поддерживать. Например, курсор должен быть одноцветным для дисплея VGA.


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