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

王朝c#·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

本例子在.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://www.webjx.com/";

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;

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航