×

获取窗口句柄 窗口句柄 句柄

VB获取窗口句柄的详细教程?句柄什么意思

admin admin 发表于2022-05-07 06:56:28 浏览142 评论0

抢沙发发表评论

VB获取窗口句柄的详细教程

1、首先在电脑中打开VB软件,然后点击窗口。

2、然后找到窗体布局窗口,就可以在这里,直接拖曳鼠标,设置窗体的位置。

3、如果没有默认打开,回到操作页面中,找到并点击如下图的按钮。

4、也可以找到stateUpPosition这个属性。

5、然后在打开点页面中,就可以根据自己的需要,设置预设的类型了。

句柄什么意思

句柄有两种意思,其中第一种是指程序设计,第二种是指Windows编程。

句柄实际上是一个数据,是一个Long (整长型)的数据。

句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。

WINDOWS句柄有点象C语言中的文件句柄。

从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,但是,也可能有一个名字和你一样的人。

从数据类型上来看它只是一个16位的无符号整数。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。

扩展资料:

句柄的具体作用:

Windows是一个以虚拟内存为基础的操作系统。在这种系统下,Windows内存管理器经常在内存中来回移动对象,依此来满足各种应用程序的内存需要。对象被移动意味着它的地址变化了。

地址总是如此变化 ,为了寻找到对象,Windows操作系统为各应用程序腾出一些内存储地址,用来专门登记各应用对象在内存中的地址变化,而这个地址(存储单元的位置)本身是不变的。

Windows内存管理器在移动对象在内存中的位置后,把对象新的地址告知这个句柄地址来保存。

这样我们只需记住这个句柄地址就可以间接地知道对象具体在内存中的哪个位置。这个地址是在对象装载(Load)时由系统分配给的,当系统卸载时(Unload)又释放给系统。

参考资料:百度百科-句柄

MFC中如何获取窗口的句柄

在VC的窗口类中有一成员变量:m_hWnd,它代表这个窗口的句柄。因此在VC中通过一些得到窗口指针的函数,然后再访问它的成员变量,应该可以得到所要的句柄。比如用这个函数得到窗口指针,然后访问它的m_hWnd。AfxGetMainWnd();