Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

DNK
I. DNK
Баллы: 5

Подробнее »



Вопрос # 1 501

Раздел: Delphi » Прочее
/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!
Как я понял LoadCursorFromFile(); не работает с анимированными курсорами. Кажется, нужно использовать LoadPicture или что-то вроде этого.

И еще вопросы:
Если для формы загружу один курсор, для кнопки - другой, то всё отлично. А если первый загружу как Screen.Cursors[1]... то эффект будет тот же?

Заранее благодарен.

Полушин Сергей Анатольевич Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Полушин Сергей Анатольевич (статус: Посетитель)
Вопрос отправлен: 16 апреля 2008, 11:56
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Feniks

Здравствуйте, Полушин Сергей Анатольевич!
Для загрузки курсора ani используйте функцию:

procedure TMainForm.FormCreate(Sender: TObject);
begin
   Screen.Cursors[crSQLWait] := LoadImage(0, PChar(<полный путь и имя файла ani>), IMAGE_CURSOR,
                                             0, 0, LR_DEFAULTSIZE or LR_LOADFROMFILE);
end;
А использовать его так:
Screen.Cursor := crSQLWait;
Константа crSQLWait - стандартная в Делфи и обозначает курсор при длительных запросах.
Type
   TCursor = -32768..32767;
const
  crDefault     = TCursor(0);
  crNone        = TCursor(-1);
  crArrow       = TCursor(-2);
  crCross       = TCursor(-3);
  crIBeam       = TCursor(-4);
  crSize        = TCursor(-22);
  crSizeNESW    = TCursor(-6);
  crSizeNS      = TCursor(-7);
  crSizeNWSE    = TCursor(-8);
  crSizeWE      = TCursor(-9);
  crUpArrow     = TCursor(-10);
  crHourGlass   = TCursor(-11);
  crDrag        = TCursor(-12);
  crNoDrop      = TCursor(-13);
  crHSplit      = TCursor(-14);
  crVSplit      = TCursor(-15);
  crMultiDrag   = TCursor(-16);
  crSQLWait     = TCursor(-17);
  crNo          = TCursor(-18);
  crAppStart    = TCursor(-19);
  crHelp        = TCursor(-20);
  crHandPoint   = TCursor(-21);
  crSizeAll     = TCursor(-22);
Можно использовать свои индексы, но они не должны пересекаться с уже существующими стандартными.
P.S. Желаю удачи.

Ответ отправил: Feniks (статус: Бакалавр)
Время отправки: 17 апреля 2008, 11:27
Оценка за ответ: 5


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 21 августа 2017, 14:56
Выполнено за 0.04 сек.
Рейтинг@Mail.ru