句柄,在Windows中,就是一个窗口的唯一标识,实际上是一个整数值(UINT型);
举例:MFC中,一个对话框包含许多个控件.对话框和控件本质都是窗口(基类都为CWnd).你要对某个控件进行操作,比如在Edit中输出文字时,就要定位它,即定位这个窗口.这时,靠的就是这个窗口的句柄.
举例:MFC中,一个对话框包含许多个控件.对话框和控件本质都是窗口(基类都为CWnd).你要对某个控件进行操作,比如在Edit中输出文字时,就要定位它,即定位这个窗口.这时,靠的就是这个窗口的句柄.
解决方案 »
- 【Help】:ODBC数据库 删除记录后 刷新列表框时提示:试图越过数据的有效存贮空间
- 如何用电信3g huawei网卡自动连接挂断?
- 请问在vc++中怎么样自己制作一个头文件 在线等待
- 有没有directX编程方面好的书?最好是vc++
- 用CDaoRecordset的问题
- 版主stonespace进来拿分
- 使用SendMessage给指定窗口发送回车键或取消键如何实现
- MFC菜鸟问题:如何在CMainFrame中获得CComboBox的CBN_CLOSEUP消息
- Invalid keyboard code specified 是什么错误?
- 关于阻塞recv超时返回判断
- 有什么办法给程序加“老板键”的功能?
- 急!浮点数转成16进制
有些是整个系统唯一(如窗口句柄),有些是当前进程或线程中唯一
(如线程句柄,全局的有另一个标识符)。详细的可分为许多种,都是以H开头的。在VB中使用时全部都用Long。
常见的有窗口句柄(HWND),设备描述表句柄(HDC),内存句柄(HMEM),
文件句柄,进程句柄,线程句柄,笔的类型句柄(HPEN),字体句柄(HFONT),
区域句柄(HRGN)等等。在申请句柄时是要占用资源的,分三类SYSTEM、USER、GDI。
而WINDOWS的资源是固定的,并不随内存的扩大而扩大,所以使用完以后一定要释
放。
>
如果只用VB本身的代码一般是不会用到句柄的,但要是使用API函数的话,
大多数会使用。
更具系统的不同长的是不同的。
2。Handle就是一个窗口的唯一标识,没有搞清楚特例和本质。窗口的Handle只是handle用法的一个例子。handle就是指针,是一个寄存器相同长度的空间,多数情况用来记录一个内存空间,可能是一级,也可能是二级(最早意义的handle). handle的使用实际是一种封装的方法,多数是不希望你知道里面的实际内容,只需要你知道如何使用即可。这样的使用方法一般都会提供一个创建函数,一个释放函数,和一批使用的函数。
可以去看看以下东西去体会:
windows handle; CreateWindow(), DestroyWindow()...
file handle: CreateFile(), CloseHandle()...
file Find handle: FindFirstFile(), FindClose()...