C#中句柄的含义

this.Cursor=newCursor(Cursor.Current.Handle);Cursor.Current.Handle里的Handle给出的解释是获取光标句... this.Cursor = new Cursor(Cursor.Current.Handle);
Cursor.Current.Handle里的Handle给出的解释是获取光标句柄
句柄到底为何意?通俗点 谢谢!
展开
 我来答
匿名用户
2013-11-02
展开全部
在Windows环境中,句柄是用来标识项目的,这些项目包括:
  *.模块(module)
  *.任务(task)
  *.实例(instance)
  *.文件(file)
  *.内存块(block of memory)
  *.菜单(menu)
  *.控制(control)
  *.字体(font)
  *.资源(resource),包括图标(icon),光标(cursor),字符串(string)等
  *.GDI对象(GDI object),包括位图(bitmap),画刷(brush),元文件(metafile),调色板(palette),画笔(pen),区域(region),以及设备描述表(device context)。
  WINDOWS程序中并不是用物理地址来标识一个内存块,文件,任务或动态装入模块的,相反的,WINDOWS API给这些项目分配确定的句柄,并将句柄返回给应用程序,然后通过句柄来进行操作。
  在<<WINDOWS编程短平快>>(南京大学出版社)一书中是这么说的:句柄是WINDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。
  从上面的2个定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,但是,也可能有一个名字和你一样的人。从数据类型上来看它只是一个16位的无符号整数。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。在WINDOWS编程中会用到大量的句柄,比如:HINSTANCE(实例句柄),HBITMAP(位图句柄),HDC(设备描述表句柄),HICON(图标句柄)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式