动画光标播放

时间:2011-12-19 19:58:05

标签: delphi delphi-xe2

我有一个表格“TForm1”有一个“TAnimate1”。我有一个AVI资源作为文件名“Animate 01.avi”,资源标识符为“AVI”,一个“动画光标”为文件名“Cursor 01.ani”,资源标识符为“8”。我希望播放“Animate 01。 avi“on”FormCreate“事件并将默认光标设置为”8“。我正在使用“Delphi XE2”。

请从“http://hotfile.com/dl/137675080/34f701f/KoushikHalder01.7z.html”下载我的项目文件,并告知在哪里纠正。

1 个答案:

答案 0 :(得分:2)

好的,下载了......

首先,您将avi放入'RCDATA'部分。正如我已经说过的那样,这是行不通的。 animate控件加载AVI类型的avi文件。所以这一行

AVI RCDATA "KoushikHalder.avi"
你的'.rc'文件中的

应该是:

AVI AVI "KoushikHalder.avi"

您可以为ID添加任何内容,但资源类型应为 AVI

其次,您将通过其资源标识符加载avi。你给它一个'AVI'标识符。所以代码中的这一行:

Animate01.ResName :='KoushikHalder.avi';

实际上应该是:

Animate01.ResName :='AVI';


第三,您的'.ani'文件不符合标准。有关详细信息,请参阅this question。除非您更正,否则您将无法加载该ani文件。


第四,您没有正确加载ani文件。它的标识符不是'8',它是8.所以下面一行:

Screen.Cursors[8] := LoadCursor(HInstance, '8');

应该是

Screen.Cursors[8] := LoadCursor(HInstance, MakeIntResource(8));

(或指针(8)..)。


最后,你必须将光标设置在你的ani文件的某个位置,以便你可以看到它。例如:

Screen.Cursor := 8;

BitBtn01.Cursor := 8;


我希望这有帮助...