VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > C#教程 >
  • c#定义鼠标指针为指定的图案图标

制作者:剑锋冷月 单位:无忧统计网,www.51stat.net
 

  在Windows窗体中,通过设置控件的属性无法将鼠标设置为动画图标的形式,如果要实现该功能,可以通过API函数LoadCursorFromFile和SetClassLong实现。这两个函数的声明代码如下:

[DllImport("user32", EntryPoint = "LoadCursorFromFile")]
    public static extern int LoadCursorFromFile(string lpFileName);
    [DllImport("user32", EntryPoint = "SetSystemCursor")]
    public static extern void SetSystemCursor(int hcur, int i);
  注意:调用API函数时,需要导入using System.Runtime.InteropServices命名空间。

  示例  定义鼠标为指定的动画图标。

  本示例实现的是,程序运行的时候,当鼠标移动到窗体上时,鼠标显示动画效果。

  程序主要代码如下。

private void frmPicut_Load(object sender, EventArgs e)
    {
      string reportPath = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0,
    Application.StartupPath.LastIndexOf("")).LastIndexOf(""));
      reportPath += @"sl3210mouse.ani";
      int cur = LoadCursorFromFile(reportPath);
      SetSystemCursor(cur, 32512);
    }
    private void frmPicut_FormClosing(object sender, FormClosingEventArgs e)
    {
      int cur = LoadCursorFromFile(@"C:WINDOWSCursorsarrow_m.cur");
      SetSystemCursor(cur, 32512);    }



相关教程