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