![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Доброго всем дня!
Delphi 7. Пытаюсь загрузить в программу два анимированных курсора. Что делаю: 1. Создал файл MyCursor.rс со следующим содержанием: ArrowLeft ANICURSOR "ArrowLeft.ani" ArrowRight ANICURSOR "ArrowRight.ani" 2. Откомпилировал его rc.exe MyCursor.rc Получил MyCursor.res (файлы rc.exe и rcdll.dll взял из дистрибутива C#) 3. Текст программы: Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, ExtCtrls;
const
crLeft = 1;
crRight = 2;
type
TForm1 = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R MyCursor.res}
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
Screen.Cursors[crLeft] := LoadCursor(HInstance, 'ArrowLeft');
Screen.Cursors[crRight] := LoadCursor(HInstance, 'ArrowRight');
Panel1.Cursor := crLeft;
Panel2.Cursor := crRight;
end;
end.В результате вижу только один мой анимированный курсор на Panel2. Менял местами курсоры в текстах программы и в файле ресурса - результат один: из ресурса грузится в программу (LoadCursor) только один из курсоров. Что я делаю не так? Спасибо всем за ответы. Последний раз редактировалось Admin, 20.08.2008 в 14:43. |
|
#2
|
|||
|
|||
|
Заглавными буквами и в ресурсах:
ARROWLEFT ANICURSOR "ArrowLeft.ani" ARROWRIGHT ANICURSOR "ArrowRight.ani" и при загрузке: LoadCursor(HInstance, 'ARROWLEFT'); А компилировать ресурсы желательно родным приложением: brcc32.exe (в папке bin) Последний раз редактировалось san-46, 21.08.2008 в 10:39. |