当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  在.NET中实现彩色光标,动画光标和自定义光标

 在.NET中实现彩色光标,动画光标和自定义光标

点击次数:28 次 发布日期:2008-11-26 11:52:55 作者:源代码网
源代码网推荐      下面是完整的例子,可以通过命令行编译即可看到效果。
源代码网推荐  
源代码网推荐  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:WINNTCursorsdinosau2.ani" );
源代码网推荐   myCursor.GetType().InvokeMember("handle",BindingFlags.Public |
源代码网推荐   BindingFlags.NonPublic | BindingFlags.Instance |
源代码网推荐   BindingFlags.SetField,null,myCursor,
源代码网推荐   new object [] { colorCursorHandle } );
源代码网推荐   this.Cursor = myCursor;
源代码网推荐   }
源代码网推荐   }
源代码网推荐  }
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华