Кент Рейсдорф. BORLAND C++BUILDER. Раздел 4

Кент Рейсдорф. BORLAND C++BUILDER. Страница 392

PaintBox->Cursor = TCursor(crCross);

Теперь курсор меняется только для этого компонента, а все остальные компоненты используют свои собственные предопределенные курсоры.

Загрузка и использование курсоров пользователя

Загрузка специально созданных курсоров требует немного большей ра­боты. Как уже говорилось ранее, свойство Cursors класса TScreen содержит список курсоров, доступных вашему приложению. Чтобы использовать курсор пользователя, требуется выполнить несколько шагов:

1. Создайте курсор в редакторе изображений C++Builder или с помощью другого редактора ресурсов.

2. Создайте .rc-файл, который ссылается на курсор, и включите его в свой проект. (Альтернативный способ — выполнить компиляцию ресурса и добавить .res-файл к проекту.)

3. Загрузите курсор в массив Cursors, вызвав функцию LoadCursor().

4. Задействуйте курсор, присвоив соответствующий индекс свойству Cursor формы, свойству Cursor объекта Screen или свойству Cursor любого дру­гого компонента.

Первые два шага этого упражнения описывались в 12-й день, «Вспомо­гательные инструменты и опции С+-l-Builder», когда я говорил о редакторе изображений, а также при рассмотрении проектов. Как только у вас есть курсор, скомпонованный с .ехе, вы можете загрузить его с помощью функции LoadCursorQ. Загрузка курсора в массив Cursors выполняется просто:

Screen->Cursors[1] = LoadCursor(HInstance, "MYCURSOR");

Здесь предполагается, что вы создали курсор с именем MYCURSOR и присваиваете ему позицию с номером 1 в списке курсоров (вспомните, что позиции от -17 до 0 заняты базовыми курсорами). Загрузка курсора должна выполняться только один раз, так что вы, возможно, сделаете это в обра­ботчике события OnCreate вашей главной формы.

Web-дизайн (с) 2010 All rights reserved