[句柄]---求助!!!(100分)

  • 主题发起人 主题发起人 cjyneu
  • 开始时间 开始时间
C

cjyneu

Unregistered / Unconfirmed
GUEST, unregistred user!
新手报到,有一问题急需帮助。如下,
何为, ‘句柄’,‘事件句柄’,‘窗口句柄’,
是何含义?有甚区别?


不胜感激!!
 
这种概念性的东西很难讲,我的理解就是对象在内存中的地址,类似指针吧.
举个例子,对于一个窗口form1,它的句柄就是form1.handle,如果相对它发送一些信息(例如发送Ctrl+A组合键),就必须用它的句柄:
SendMessage(form1.handle,WM_keyDown,VK_CONTROL+41,0);
 
就是ID嘛,没什么高深的,可以理解为一个指向对象的指针。
 
句柄就是一个标识, 和身份证号码差不多

没听过事件句柄,

 
事件句柄可能是event handler的误解吧,那叫事件处理程序。
至于句柄,是这样的,windows管理内存的时候,经常一片一片的移动内存,
所以,只用内存地址的指针是不行,它的办法是在内存中建一个表,然后把
一些内存区域的首地址写进去,例如窗口,而存取这个地址的时候,使用差
表的方法,查表的索引就是句柄!这样,当移动内存种的内容的时候,只需
改变表中的内容,而索引不变,也就是句柄不变,不知道我说明白了没有?
 
窗口句柄我理解应该是窗口在内存中的ID类似人的身份证号码,但多次建立窗口时,窗口就不一样。
 
嗨,兄弟,解释如下:
句柄:这个词本身就是一个错误.handle,翻译成为"号把,号柄",如果古汉语学得不错
的话,可以理解为"号逗",绝对的正点.
handle实际上就是一个序号值.是系统整数.Delphi的源码中可以看得很清楚.
主要用于系统中的各种各样的窗口的编号,或者其他类型的"处理"或"处理过程"的
编号.类似生活中的号码,如门牌号,街道号,楼号这个类别的号码,,所有这些号码
统称为handle.
下面的"窗口号柄"同上解释.
至于,事件号柄,根本就没有,这又是个错误.原文为Event Handler,实际上是
事件处理器之类名词,表示用来处理事件的代码或者说子程序.
最后一句:观点人人都有,各有不同.
 
就是窗体的ID!由操作系统维护。
 
呵呵,没听说过 号柄,
 
接受答案了.
 
后退
顶部