怎么把一个窗体插入到另外一个窗体???急

windln 2005-04-17 09:54:01

请教一下高手,如何把一个窗体(窗体A)当成另外一个窗体(窗体B)的一部分插入到窗体B里面,然后还能在窗体B中取得对插入的窗体(窗体A)的控制?(是不是有什么现成的控件可以把窗体导入?)
比较急!谢谢先。
...全文
178 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyh7788 2005-04-19
  • 打赏
  • 举报
回复
那么是否可以将其他程序窗口里的子窗口抓过来并对其进行操作?
intocsdn 2005-04-19
  • 打赏
  • 举报
回复
用MDI
difa 2005-04-18
  • 打赏
  • 举报
回复
SetParent()
wzzwwz 2005-04-17
  • 打赏
  • 举报
回复
抢点分。 ^_^

SetParent

VB声明
Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
说明
指定一个窗口的新父(在vb里使用:利用这个函数,vb可以多种形式支持子窗口。例如,可将控件从一个容器移至窗体中的另一个。用这个函数在窗体间移动控件是相当冒险的,但却不失为一个有效的办法。如真的这样做,请在关闭任何一个窗体之前,注意用SetParent将控件的父设回原来的那个)
返回值
Long,前一个父窗口的句柄
参数表
参数 类型及说明
hWndChild Long,子窗口的句柄
hWndNewParent Long,hWndChild的新父
注解
可用这个函数在运行期将vb控件置入容器控件内部(比如将一个按钮设成图象或窗体控件的子窗口),或者将控件从一个容器控件移至另一个。控件移至另一个父后,它的位置将由新父的坐标系统决定。这样一来,有必要重新规定控件的位置,使其能在目标位置显示出来

MmMVP 2005-04-17
  • 打赏
  • 举报
回复
用mdi窗体就可以
Hassle 2005-04-17
  • 打赏
  • 举报
回复
Form1.frm:

Option Explicit

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

Private Sub Command1_Click()
Load Form2
SetParent Form2.hWnd, Form1.hWnd
Form2.Show
End Sub

Form2.frm:

(无代码)
自由唐衡 2005-04-17
  • 打赏
  • 举报
回复
楼上三个说的有道理!楼主不防try一下

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧