快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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

本例子在.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;
  }
  }
  }


返回类别: 教程
上一教程: ASP.NET中如何防范SQL注入式攻击
下一教程: .NET 框架类库(上)

您可以阅读与"在.NET中实现彩色光标和自定义光标"相关的教程:
· 在.NET中实现彩色光标,动画光标和自定义光标
· 在.net中实现与ASP完全兼容的MD5算法(包括中文字符)
· 利用自定义事件实现不同窗体间的通讯 -- C#篇
· 在 Visual Basic .NET 中实现后台进程(三)
· 在 Visual Basic .NET 中实现后台进程(一)
    微笑服务 优质保证 索取样品