用Delphi编制趣味动画鼠标

  我们经常可以看到许多生动有趣的动画鼠标,其实利用Delphi强大的功能,我们完全可以随心所欲地制作有个人特色的鼠标。我制作了一个名为 face的动画鼠标,在常态时,它是一张圆圆的脸,脸上有一双咕噜噜乱转的大睛眼。当按下左(右)键时,脸的左(右)眼就眨一下。如果持续按住,则左 (右)眼眨个不停。下面我以这个动画鼠标为例,简述如何制作动画鼠标。

  首先,在Delphi的主菜单工具下选图像编辑器,编辑一个名为face.res的资源文件,它应该包括个人制作的五个.cur文 件:faceleft.cur(图为:圆脸上一双向左看的眼睛),faceright.cur(图为:圆脸上一双向右看的眼 睛),plainface.cur(图为:圆脸上一双向前看的眼睛),leftshrink.cur(图为:闭着左眼的圆 脸),rightshrink.cur(图为:闭着右眼的圆脸)。

  做好资源文件后,打开一个新的窗体FORM1并放置PopupMenu组件,把FORM1的属性PopupMenu置为PopupMenu1。然后在UNIT1的INTERFACE段下加入以下代码:

  {$ R face.res}

  并在TForm1.FormCreate事件内加入以下代码:

  screen.cursors[1]:=LoadCursor(hInstance, pChar(′lfaceleft′));
  screen.cursors[2]:=LoadCursor(hInstance, pChar(′faceright′));
  screen.cursors[3]:=LoadCursor(hInstance, pChar(′plainface′));
  screen.cursors[4]:=LoadCursor(hInstance, pChar(′leftshrink′));
  screen.cursors[5]:=LoadCursor(hInstance, pChar(′rightshrink′));
  screen.cursor:=plainface;

  在TForm1.FormClick事件内加入以下代码:

  screen.cursor:=faceleft;
  screen.cursor:=plainface;

  在TForm1.FormKeyDown事件内加入以下代码:

  if button=MbLeft then
  begin
  screen.cursor:=leftshrink;
  screen.cursor:=plainface;
  end;
  if button=MbRight then
  begin
  screen.cursor:=rightshrink;
  screen.cursor:=plainface;
  end;
  ……

  其余细节,请读者补充。做完一切,运行它,生成?exe文件,OK!一个趣味动画鼠标就编制完成,运行它你就可以看到一张生动幽默的圆脸了。当然,你还可以依你的喜好和想象来任意设计其他有趣的动画鼠标。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值