Кент Рейсдорф. 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 вашей главной формы.