Недавно добавленные исходники

•  DeLiKaTeS Tetris (Тетрис)  4 493

•  TDictionary Custom Sort  6 519

•  Fast Watermark Sources  6 309

•  3D Designer  9 252

•  Sik Screen Capture  6 642

•  Patch Maker  7 019

•  Айболит (remote control)  7 024

•  ListBox Drag & Drop  5 897

•  Доска для игры Реверси  97 220

•  Графические эффекты  7 230

•  Рисование по маске  6 527

•  Перетаскивание изображений  5 395

•  Canvas Drawing  5 766

•  Рисование Луны  5 475

•  Поворот изображения  5 003

•  Рисование стержней  3 557

•  Paint on Shape  2 818

•  Генератор кроссвордов  3 695

•  Головоломка Paletto  2 976

•  Теорема Монжа об окружностях  3 781

•  Пазл Numbrix  2 492

•  Заборы и коммивояжеры  3 175

•  Игра HIP  2 142

•  Игра Go (Го)  2 077

•  Симулятор лифта  2 453

•  Программа укладки плитки  2 119

•  Генератор лабиринта  2 594

•  Проверка числового ввода  2 271

•  HEX View  2 600

•  Физический маятник  2 212

 
скрыть

  Форум  

Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

Собственные курсоры в программе




Компьютерный магазин в каком-то городе. Заходит старушка, подходит к прилавку и говорит:
- Извините, я у вас коврик для мыши купила, так вот он не работает!
Продавцы в совершенном ох#ении смотрят на бабулю:
- Это как?
А бабуля и отвечает:
- Как как, сколько я его в сарай не клала, ни одной мыши не попалось. Может, его ядом посыпать, или приманку какую?

В этой статье вы найдёте несколько способов использования собственных курсоров, в том числе и анимированных.[это файлы с расширением .ani]

Например, у вас есть какой-то файл с расширением .ani и вы хотите его задействовать. Всё, что вам для этого потребуется сделать, это - поместить файл в тот же каталог, где будет ваш exe, а затем написать следующий код, ну, скажем, по нажатию на кнопку:


Screen.Cursors[5] := LoadCursorFromFile('File.ani');
Screen.Cursor := 5;

Здесь используется свойство Cursors глобального объекта Screen. В нём содержится список курсоров, доступных приложению. По индексу в нужную позицию мы загружаем курсор из файла. А затем с помощью свойства Cursor задействуем его.

Если же вы имеете файл ресурсов, тогда дела будут обстоять иначе:

Помещаете этот файл в тот же каталог, что и exe. Затем в модуле объявляем глобальную константу, например после


var
  Form1: TForm1;

Выглядеть это будет примерно так:


var
  Form1: TForm1;
const
  MyConst = 100;

С помощью этой константы мы зарезервируем новую позицию в свойстве Cursors глобального объекта Screen.

После чего подключаем файл ресурсов, т.е. если он у нас называется Cursors.res, тогда после


{$R *.DFM}

напишем:


{$R Cursors.res}

Затем, допустим, по нажатию на кнопку пишем код:


Screen.Cursors[MyConst] := LoadCursor(hInstance,'MYCURSOR');
Screen.Cursor := MyConst;

Здесь 'MYCURSOR' - это имя курсора, который нам необходимо загрузить. Обратите внимание, если вы создаёте файл ресурсов самостоятельно, а сделать это можно с помощью утилиты "ImageEditor", вам необходимо в именах курсоров использовать только прописные буквы.








Copyright © 2004-2025 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

Группа ВКонтакте