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

在.NET中实现彩色光标/动画光标和自定义光标[转]

时间: 2024-10-10 14:40:26

在.NET中实现彩色光标/动画光标和自定义光标[转]的相关文章

在DELPHI中使用自定义光标

开发者都希望自己的程序有一个友好的界面,此时,一个生动活泼.有表现 力的光标就必不可少了.Windows 缺省提供22种标准光标供在程序中调用,但 对一个求新求变的程序员来说,标准光标就不能满足要求了,需要使用自己的 光标,那么,在程序中怎样使用自己的光标呢? ●光标资源的获得 要使用自定义光标,必须先得到这些光标.光标文件有两种:静态光标 (.cur)和动态光标(.ani).你可以使用现成的光标文件,比如Delphi 自带的 一组光标文件(在C:\Program Files\Borland\D

在ListCtrl控件中设置自定义光标

::SetCursor(::LoadCursor   (::AfxGetInstanceHandle(),   MAKEINTRESOURCE(IDB_BMP_MOUSE))); void   CMyListCtrl::OnItemchanged(NMHDR*   pNMHDR,   LRESULT*   pResult) {                   NM_LISTVIEW*   pNMListView   =   (NM_LISTVIEW*)   pNMHDR;          

jQuery中的事件和动画——《锋利的jQuery》(第2版)读书笔记2

第4章 jQuery中的事件和动画 jQuery中的事件 加载DOM $(document).ready(function(){   // 编写代码... }); 可以简写成: $(function(){   // 编写代码... }); $(document).ready()方法的执行时机是在网页中所有DOM结构绘制完毕后就执行,可能此时DOM元素关联的东西(比如图片)并没有加载完. $(document).ready()方法能同时编写多个,每次调用$(document).ready()方法都

锋利的jQuery第四章:jQuery中的事件和动画

第一部分 1, (1)$()是$(document)的简写,默认参数是document. $(function(){}是$(document).ready(function(){})的简写. 2, (1)事件绑定 bind(type [,data],fn); type是事件类型,有blur,focus,load,resize,scroll,unload,click,dbclick,mousedown,mouseup, mouseover,mousemove,mouseout,mouseenter

cocos2dx3.6 实现带光标的输入框(二);光标可移动

现在光标终于可移动了,然后其实主要是逻辑问题,也没什么技术含量,所以总是一大堆位置判断!再者自己能力比较水,所以代码比较挫,这里代码只有更新那部分,具体的回车什么的自己去弄就好了,其实跟这个思想差不多吧!个人觉得. 代码: CursorTextField.h #ifndef _CursorTextField_H_ #define _CursorTextField_H_ #include "cocos2d.h" USING_NS_CC; class CursorTextField : p

网页设计中的彩色滤镜效果

网页设计中的彩色滤镜效果 在当今这个充斥着先进的特效和精妙风格的世界中,谁曾料到,像纯色和渐变这样简单的手法,竟能够催化出创造力,并极大提升网站的美学水准?现代网页设计师们,证明了优雅的插画.精致的图形和壮丽的照片,都能在彩色滤镜效果下很自然地得到强调.气氛焕然一新,网站开始变得光彩夺目.的确,它有助于解决某些问题. 首先,彩色滤镜能给网站耳目一新的外观,却不会增加负担 .其次,它通过搭配传递各种情绪的色彩,很好地丰富了设计.第三,作为一层低透明度的遮罩,它不会掩盖主背景的魅力,对于想要轻微淡化

C# 全屏坐标及区域坐标获取。自定义光标及系统光标描边捕捉显示。

最近手头工作比较轻松了一点就继续研究和完善之前的录屏软件,使用AForge最大的问题在于:最原始的只能够录全屏,而自定义的录屏需要更改非常多的细节:like follows: 1.需要支持区域化录屏: 2.需要支持麦克风录音,并且混音在视频中,同步: 3.需要支持系统声音录取.并且需要混音在视频中,同步: 4.需要支持捕获光标,并且自定义颜色.描边,最重要的是你需要在区域录屏的时候支持坐标位置更新(相对比较难): 前面3个已经在前面的文章介绍了,这里不再赘述.着重列出第4点的内容以及如何解决.如

C#软件开发实例.私人订制自己的屏幕截图工具(九)使用自定义光标,QQ截图时的光标

在使用QQ的截图功能的时候,是不是觉得它的光标很酷呢?今天就说一下怎么应用自定义光标,在我们的截图工具中使用QQ截图的光标. 打开资源: 切换到文件资源视图: 打开资源文件目录,将光标文件复制到此目录下: 所需光标文件下载:C#软件开发实例.私人订制自己的屏幕截图工具中使用的光标文件 选中Resources目录,刷新,显示出刚刚复制进来的光标文件: 选中光标文件,拖动到资源的文件视图中: 资源资源名称中的单词第一个字母改为大写. 光标预览: 在Form1类中添加私有变量: #region 自定义

Android中的补间动画(tween)的简单使用

相对帧动画,补间动画(tween)可以这么理解:我们不必像帧动画一样指定动画的每一帧,只需定义一个动画的开始和结束关键帧,而中间变化的帧由系统帮我们计算. tween动画可以分为下面几种: AlphaAnimation(透明渐变动画): 示例:res/anim/alpha.xml <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.andr