什么是句柄呀?(20分)

  • 主题发起人 主题发起人 善凉的狼
  • 开始时间 开始时间

善凉的狼

Unregistered / Unconfirmed
GUEST, unregistred user!
从我开始编程起对句柄就一直不明白,望各位大侠指点。
我是新人分不多,包涵!
 
一個指針
 
每个部件的 ID
 
相当于每人的身份证。
 
句柄是 Windows用来标识被应有应用程序建立或使用的对象的唯一整数.
Windows要使用各种各样的句柄来标识诸如应用程序实例。
 
句柄就是用来区分各种内存对象的唯一标识符号,是个32位整数。
有些是整个系统唯一(如窗口句柄),有些是当前进程或线程中唯一
(如线程句柄,全局的有另一个标识符)。

详细的可分为许多种,都是以H开头的。在VB中使用时全部都用Long。
常见的有窗口句柄(HWND),设备描述表句柄(HDC),内存句柄(HMEM),
文件句柄,进程句柄,线程句柄,笔的类型句柄(HPEN),字体句柄(HFONT),
区域句柄(HRGN)等等。

在申请句柄时是要占用资源的,分三类SYSTEM、USER、GDI。
而WINDOWS的资源是固定的,并不随内存的扩大而扩大,所以使用完以后一定要释放!
 
楼上的说的很对,其实句柄最简单的定义就是个void *指针,只是在进行windows程序设计时我们用来做标志的一个东东.楼上的已经把相关的句柄的知识说得很清楚了,我就不再多说了
 
说得很详细了,其实就是你在操作系统登记的资源编号
这个编号是由操作系统自动维护的,也是每个部件唯一对应的
 
application.Handle
综合上面的各位兄弟的讲解之后,这个就是句柄的一个实例,嘿
 
多人接受答案了。
 

Similar threads

回复
0
查看
863
不得闲
回复
0
查看
1K
不得闲
D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
后退
顶部