句柄到底是什么东西呢?

Fuxiao 2002-06-14 08:43:33
没人给了我一个系统的说法
...全文
54 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
huier22 2002-06-15
  • 打赏
  • 举报
回复
up
progray 2002-06-15
  • 打赏
  • 举报
回复
Fuxiao(公子) ,我的理解有限。
就我自己来看,过程中的sender与handle是两回事。handle是系统级的运作标志,而sender传递的是控件对象。不能再多说了,否则自己都绕进去了。
我觉得有些问题,你先不要想那么深入,否则再精辟的原理都无法给你一个切身的感觉,多做些程序,有些东西自然就意会了。
我的水平实在不高,说多了也怕误导别人,大家共同探讨吧。
a12345 2002-06-15
  • 打赏
  • 举报
回复
longword
windows里的活人(能被控制)的身份证
VSaber 2002-06-15
  • 打赏
  • 举报
回复
呵呵,
普通指针只能用于一个进程,所以操作系统不能用它来作为系统索引资源的标示符。
句柄就是整个操作系统的“全局指针”了。
Fuxiao 2002-06-15
  • 打赏
  • 举报
回复
谢谢大家,尤其是netlib(河外孤星) progray(千重劫)两位。
我想说一下,很多过程(如xxxonclick)都有一个sender参数,是不是在触发事件的时候,系统就把句柄给了过程(函数)呢?
FranklinBHU 2002-06-15
  • 打赏
  • 举报
回复
哈哈,有意思。
我在vb版也问了这个问题,不过没有这里的人气高啦。
pchddcat 2002-06-15
  • 打赏
  • 举报
回复
监狱长叫到:007。今天是你洗马桶了
007说:知道了

007就是监狱里面的句柄

这养该明白了把
哈哈
w_sabre 2002-06-14
  • 打赏
  • 举报
回复
河外孤星说得好!贴切极了!
XXSingle 2002-06-14
  • 打赏
  • 举报
回复
好像跟刀柄差不多
lyzq 2002-06-14
  • 打赏
  • 举报
回复
就是相当与你的身份证!
robbot 2002-06-14
  • 打赏
  • 举报
回复
操作系统分配给对象(进程,窗体等)的操作系统全局唯一标识符
delphi008 2002-06-14
  • 打赏
  • 举报
回复
学习...
Sterntaler 2002-06-14
  • 打赏
  • 举报
回复
我对句柄何指针的了解还比较模糊, 经你这么一说清楚多了, 谢谢.
ihihonline 2002-06-14
  • 打赏
  • 举报
回复
门的把手
icu 2002-06-14
  • 打赏
  • 举报
回复
一个指针而已
manboo 2002-06-14
  • 打赏
  • 举报
回复
可以减少内存碎片!
manboo 2002-06-14
  • 打赏
  • 举报
回复
是操作系统分配的全局表示副,用来管理资源!
progray 2002-06-14
  • 打赏
  • 举报
回复
反正我是从蒙蒙胧胧中自己走过来的。看了许多书,可开始总是不能切身体会书上说的意思。我简易,你多做些api方面的程序,起码你会立刻明白,没有handle不行。
我现在的理解也未必贴切,只希望给你点感觉。
首先,我认为是Delphi封装的很好,以至于许多底层的系统级的运作我们完全不知道,所以句柄这个“地下工作者”给我们的感觉很陌生。而系统在发送、处理消息的时候,它确定目标的依据正是句柄。这就像尽管我们每个人可以有许多的外号,甚至自己改名字(form的name、caption可以由你随意改),但我们的身份证号码是全国唯一的,如果你做了什么坏事(嘿嘿……),用身份证号码追查是可以唯一确定的依据,而不是名字。但身份证号码对我们来说并不是很熟悉的,而句柄也是不那么为人所熟的。
就说这些吧,不知道我有没有表达出自己的意思,也不知道你能理解出多少来。
东方小黑 2002-06-14
  • 打赏
  • 举报
回复
一般象窗体,控件等都有句柄,有了句柄就可以很容易的控制他们
netlib 2002-06-14
  • 打赏
  • 举报
回复
什么是“句柄”(handle),handle的本意是把柄,把手的意思。是你与操作系统打交道的
东东。举个通俗的例子,比如你考上了大学,入学后,学校(操作系统)会给你一个学生
证号。注意,这个号码是学校指定的,你无法自选。有了这个号码(学生证,假设一证多用)
享受学校提供的服务:如你就可以去图书馆借书,去食堂吃饭,去教室上课等等。但你不能
到食堂里买啤酒,因为学校不允许这种服务。而在计算机中系统提供的服务就是API调用,
你有了HANDLE,就可以理直气壮地向系统提出调用API的服务。
而指针的权力就大多了,有了指针你可以到处去喝酒,打架,学校(操作系统)管不着,所以
句柄和指针的区别在于句柄只能调用系统提供的服务。而句柄虽然是一个能相互区别的号码,
但与我们普通的ID号又有区别,普通的ID号是可以由程序员自己定义的,而句柄不行,它是
对象生成时系统指定的,是为了区别系统中存在的各个对象,这个句柄不是由程序员符给的
加载更多回复(1)

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧