c_改变鼠标光标的方法

c_改变鼠标光标的方法

ID:5995002

大小:494.43 KB

页数:5页

时间:2017-12-30

c_改变鼠标光标的方法_第1页
c_改变鼠标光标的方法_第2页
c_改变鼠标光标的方法_第3页
c_改变鼠标光标的方法_第4页
c_改变鼠标光标的方法_第5页
资源描述:

《c_改变鼠标光标的方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、编程语言PROGRAMLANGUAGEC#改变鼠标光标的方法张配堂摘要:在应用程序使用中经常会因为界面需要更改鼠标光标,为此,必须通过其他办法来获取外部光标文件或使用内部资源文件中的光标文件。结合实例,讲解从资源文件中获取图标、图像或者从外部文件中获取图标、图像文件创建鼠标光标及使用动态光标的方法。关键词:文件;光标;动态光标;图标;图像;控件1图标转换为光标(3)使用资源中的图标代码1)直接从tw工程文件中获取Resources资源文件,并提(1)新建一个C#项目,项目名称我随便起了个名“tw”取名称为“qq”的图标资源:如图1所示。Iconic=tw.Properti

2、es.Resources.qq;(2)双击资源文件Resources.resx,打开资源文件,选择图2)将图标文件转换为鼠标光标:标,添加图标文件。在此使用了一个QQ图标,添加后的名称Cursor=newCursor(ic.Handle);为“qq”,如图2所示。2图像转换为光标(1)在资源文件中添加图像,这里使用的是GIF文件,也可以选择JPG、BMP图像文件,图像资源名称为“31”。(2)使用资源文件中的图像代码首先,先建立一个返回光标的函数://返回光标,函数名称retcur,使用Image类做参数,//返回类型CursorCursorretcur(Imageim)

3、{//先建立一个图像,大小为32*32Bitmapbb=newBitmap(32,32);//设定一个图标文件//从建立的图像获取一个绘图类GraphicsGraphicsgrap=Graphics.FromImage(bb);图1//将图像绘制在32*32的内存中grap.DrawImage(im,0,0,32,32);grap.Dispose();//使用bitmap中的GetHicon函数,创建一个光标,并且返回Cursorcu=newCursor(bb.GetHicon());returncu;}有了上面的函数,下面就把资源中的文件提取出来转换为光标:1)直接从t

4、w工程文件中获取Resources资源文件,并提取名称为_31的图像资源:Bitmapbit=tw.Properties.Resources._31;//获取资源中的图像2)使用retcur函数把图像文件转换为光标:Cursor=retcur(bit);图222009.17009.27实用第一智慧密集3从外部的图标、图像文件创建光标byte[]curbuf=tw.Properties.Resources._008;//利用取得的数据创建一个临时光标文件“temp001.dat”(1)使用OpenFileDialog控件,打开一个文件:FileStreamfs=newFil

5、eStream("temp001.dat",FileMode.OpenFileDialogofd=newOpenFileDialog();Create);//设置打开文件的类型,这里选择jpg、gif、bmp、ico文件类型//把资源数据写入文件ofd.Filter="JPG

6、*.jpg

7、GIF

8、*.gif

9、BMP

10、*.bmp

11、Icon

12、*.ico";fs.Write(curbuf,0,curbuf.Length);//显示打开文件//关闭文件ofd.ShowDialog();fs.Close();//判断获取的文件名称是不是空的,如果空则返回//利用API函数从光标临时

13、文件中创建光标if(ofd.FileName.Length<=0)Cursor=newCursor(LoadCursorFromFile("temp001.dat"));{return;5获取外部光标文件}(2)从获取的图像文件创建光标//使用OpenFileDialog控件打开光标文件OpenFileDialogofd=newOpenFileDialog();//从图像文件创建Image类//定义打开类型Cur、AniImageim=Image.FromFile(ofd.FileName);ofd.Filter="Cur

14、*.cur

15、Ani

16、*.ani";//使用Ima

17、ge创建光标//显示打开对话框Cursor=retcur(im);ofd.ShowDialog();4从资源文件中获取光标//判断打开文件名是否为空,如果空则返回if(ofd.FileName.Length<=0)(1)将光标文件添加进资源。由于C#2008中没有可以直{接使用的光标资源属性,只能把它加入资源文件的“文件”return;中,起名为“_008”,如图3所示。}//利用API函数创建鼠标光标Cursor=newCursor(LoadCursorFromFile(ofd.FileName));以上是5种获取光标数据,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。