VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 2972|回复: 5

[讨论] 关于句柄

[复制链接]
发表于 2012-6-25 16:04:23 | 显示全部楼层 |阅读模式
我看到有些控件是有句柄的。那么这个句柄到底是个什么东西?自定义的控件有没有句柄,类模块有没有呢?
发表于 2012-6-25 18:29:48 | 显示全部楼层
类模块本身当然没句柄   不过你可以用类模块封装。。
如果要HDC 的话
CreateDc 创建DC句柄  
如果要Hwnd 的话
可以CreateWindow  创建一个窗口。
自定义的控件是有句柄的
UserControl.hWnd
UserControl.hDC

以下来自百度
句柄,是整个windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个四字节长的数值,来标志应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息,但是句柄不是一个指针,程序不能利用句柄来直接阅读文件中的信息。如果句柄不用在I/O文件中,它是毫无用处的。 句柄是windows用来标志应用程序中建立的或是使用的唯一整数,windows使用了大量的句柄来标志很多对象。

点评

谢谢!  发表于 2012-6-26 14:39
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-6-26 14:39:27 | 显示全部楼层
类模块封装?封装成什么啊。用CreateWindow创建窗口还是句柄呢?hdc和hwnd是一个意思吗,使用的时候有区别吗?
回复 支持 反对

使用道具 举报

发表于 2012-6-26 19:03:21 | 显示全部楼层
yqlh_20 发表于 2012-6-26 14:39
类模块封装?封装成什么啊。用CreateWindow创建窗口还是句柄呢?hdc和hwnd是一个意思吗,使用的时候有区别吗 ...

Hwnd 是一个窗口的句柄
HDC 是一个DC的句柄
回复 支持 反对

使用道具 举报

发表于 2012-6-28 22:02:08 | 显示全部楼层
本帖最后由 pptv123456 于 2012-6-28 22:05 编辑

用CreateWindow创建窗口时,返回值是一个窗口句柄(hwnd)。hdc句柄用CreateCompatibleDC等函数创建,hdc指的是设备环境句柄。picturebox、form等有hwnd和hdc属性。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-9 18:37:43 | 显示全部楼层
还不是很明白,希望在实践过程中慢慢掌握
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-10-6 06:40

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表