一种比较基础的办法:
Public Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
但是,用这种办法,Dock之后,内部的窗口的标题栏需要自画,自画的代码我手头没有,也就是说,要显示激活、非激活的区别。
我也想做出你说的这些效果,可是有个焦点问题很难解决(比如不用Form,直接用控件时,就容易产生这种情况。)
慢慢研究把。不是很容易的。