用户 密码
太平洋系列网站:汽车网 | 游戏网 | 时尚女性
首 页 | 今日报价 | 新闻中心 | 数码世界 | 硬件资讯 | 软件资讯 | 下 载 | 通讯世界 | 游 戏
论 坛 | 产品大全 | 渠道商情 | 解决方案 | 招聘培训 | 产品调查 | 二 手 | 评 测 室 | 导 购
各地今日报价 北京 广州 上海 深圳 南宁 重庆 山东 南京 香港 辽宁

-
您现在的位置:软件资讯 > 开发特区 > .net技术
  在.NET中实现彩色光标和自定义光标 出处:CSDN
[ 2004-10-24 10:36:43 ] 作者:net_lover 责任编辑:huangpeidan
-

  本例子在.NET中实现彩色光标,动画光标和自定义光标,下面是完整的例子,可以通过命令行编译即可看到效果。





  Test.cs

  using System;
  using System.Drawing;
  using System.Windows.Forms;
  using System.Runtime.InteropServices;
  using System.Reflection;

  namespace ColorCursor
  {
  /// <summary>
  /// 本例子的作用:
  /// 在.NET中实现彩色光标,动画光标和自定义光标。
  /// </summary>
  public class Form1 : System.Windows.Forms.Form
  {
  [DllImport("user32.dll")]
  public static extern IntPtr LoadCursorFromFile( string fileName );
  
  [DllImport("user32.dll")]
  public static extern IntPtr SetCursor( IntPtr cursorHandle );
  
  [DllImport("user32.dll")]
  public static extern uint DestroyCursor( IntPtr cursorHandle );
  
  
  [STAThread]
  static void Main()
  {
  Application.Run(new Form1());
  }
  
  public Form1()
  {
  this.Text = "欢迎光临【孟宪会之精彩世界】:http://dotnet.aspx.cc/";
  Cursor myCursor = new Cursor(Cursor.Current.Handle);
  //dinosau2.ani为windows自带的光标:
  IntPtr colorCursorHandle = LoadCursorFromFile(@"C:\WINNT\Cursors\dinosau2.ani" );
  myCursor.GetType().InvokeMember("handle",BindingFlags.Public |
  BindingFlags.NonPublic | BindingFlags.Instance |
  BindingFlags.SetField,null,myCursor,
  new object [] { colorCursorHandle } );
  this.Cursor = myCursor;
  }
  }
  }



察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:


ad
发给好友 我要报错 投稿给我们 加入收藏 返回顶部

-
本栏今日更新
相关文章
·享受下载快感:比特精灵2.7详尽评测
·入侵江民网站黑客已自动投案
·“网络钓鱼”,Google修复安全漏洞
·汽车物语:Windows进入驾驶室
·另类用法:用Nero快速转换音频文件
·修剪随我意:裁剪MP3文件的利刃
·威力剧院:数字家庭全方位影音娱乐平台
·教你学注册表常用功能-2
·使ACCESS数据库保持同步
·限制文本框的输入(只输入数字)
·.net中Web自定义控件编写注意事项
·解读 C# 中的正则表达式
·c#中结构与类的区别
·用.net实现按透明度生成水印文件
·将非模态对话框显示为模态对话框
·初学进阶:用C#创建可拖动窗体
文章搜索
高级搜索
本栏今日焦点
IT培训十大热门文章
-