| 
| 
 | Вопрос # 1 501/ вопрос открыт / | 
 |  Доброго времени суток, уважаемые эксперты!Как я понял 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
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |