aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 7754|回复: 0

简单的鼠标指针图标的使用

[复制链接]

38

主题

129

回帖

1045

积分

荣誉会员

积分
1045
发表于 2017-11-19 17:59:19 | 显示全部楼层 |阅读模式
软件里有这么个类似的示例, 但里面调用的是系统默认的鼠标指针图标,
这里我测试了下自定义鼠标指针样式的使用, 代码基本就是范例里面的, 这里简单写下.
主要就是需要自己制作或者从网上下载一些 [鼠标指针文件] , 测试了下,可以用.cur 和.ani后缀的

GIF.gif

  1. //鼠标指针函数演示
  2. import win.ui;
  3. import win.ui.menu;
  4. import com.picture;
  5. /*DSG{{*/
  6. var winform = win.form(text="光标示例";right=349;bottom=249;parent=...)
  7. winform.add(
  8. button={cls="button";text="光标等待";left=110;top=114;right=229;bottom=155;z=2};
  9. static={cls="static";text="www.aardio.com";left=93;top=41;right=266;bottom=72;align="center";color=16711680;edge=1;font=LOGFONT(name='Microsoft Sans Serif';underline=1);notify=1;transparent=1;z=1}
  10. )
  11. /*}}*/

  12. import win.cur;
  13. var busycur = win.cur.loadfile("C:\Users\Administrator\Desktop\gif图片\gif录制助手\res\AB-busy.ani")
  14. var normalcur = win.cur.loadfile("C:\Users\Administrator\Desktop\gif图片\gif录制助手\res\AB-normal.cur")
  15. var unavcur = win.cur.loadfile("C:\Users\Administrator\Desktop\gif图片\gif录制助手\res\AB-unav.cur")

  16. winform.button.oncommand = function(id,event){
  17.         winform.button.text = "请稍候......"
  18.         winform.button.disabled = true;
  19.         win.cur.endCur()
  20.         win.cur.beginCur(busycur);//鼠标指针进入等待状态
  21.         win.delay(2000)
  22.         win.cur.endCur();//还原鼠标指针
  23.         win.cur.setCur(normalcur);
  24.         winform.button.text = "已完成"
  25.         winform.button.disabled = false;
  26. }

  27.                
  28. //鼠标回到窗体上时,切换鼠标为箭头
  29. winform.wndproc = function(hwnd,message,wParam,lParam){
  30.         if(message =  0x20/*_WM_SETCURSOR*/){

  31.                 win.cur.beginCur(normalcur);
  32.         }
  33. }

  34. winform.static.wndproc = function(hwnd,message,wParam,lParam){
  35.        
  36.         if(message = 0x200/*_WM_MOUSEMOVE*/){
  37.                 win.cur.setCur(unavcur);
  38.                 //win.cur.beginCur(unavcur);
  39.         }
  40. }

  41. winform.show(true)
  42. win.loopMessage();
  43. return winform;
复制代码
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2024-5-23 11:30 , Processed in 0.063272 second(s), 25 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表