使用窗口句柄作为VB6表单的所有者

时间:2011-08-04 11:46:57

标签: winapi vb6 user32

Form2.Show vbModeless, Form1的Win32等效项是什么允许我将所有者(不是父)设置为任意hWnd并设置默认位置等? 据我所知,这只能在创建窗口时设置。

2 个答案:

答案 0 :(得分:3)

我不确定您要完成的任务,但我认为您可能正在寻找 SetParent 功能。

Declare Function SetParent Lib "user32.dll" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long

hWndChild 是子窗口的句柄 hWndNewParent 是新父级的句柄。传递null(如果我没记错的话,为0)使桌面成为所有者。

您可以找到有关它的更多信息here

答案 1 :(得分:3)

在DevX上发现这篇文章。这几乎是你的问题。

http://www.devx.com/vb2themax/Tip/18318