23.08.2005, 12:08
общий
это ответ
Здравствуйте, Danik!
Будет куда лучше, если Вы загрузите саои курсоры в RES файл. Потом просто прилинкуете его к программе и будете загружать свои курсоры не отходя от кассы:
LoadCursor(Instance: THandle; CursorName: PChar): HCursor;
где Handle - это хэндл Вашей программы, CursorName - имя курсора.
Дельфийский редактор изображений позволяет создавать курсоры.
К сожалению, напрямую присвоить курсор не получится, поэтому нужно написать пару лишних строк кода. :)
У объекта screen есть свойство Cursors - массив курсоров. Предопределенные курсоры хранятся в массиве с индексом от -1 и ниже, значит Вы можете загнать свои курсоры в элементы с индексом от 1 и выше:
screen.Cursors[1]:=LoadCursor(Handle, ‘MY_CURSOR_PTICHKA‘);
screen.Cursors[1]:=LoadCursor(Handle, ‘MY_CURSOR_LAYGUSHKA‘);
screen.Cursors[1]:=LoadCursor(Handle, ‘MY_CURSOR_KVADRAT‘);
Далее индекс элемента массива присваивается курсору формы:
Form1.Cursor:=1;
Точно так-же можно присвоить курсор любому объекту:
Edit1.Cursor:=3;
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)