请教一个窗口加载的问题

bjncut 2006-04-16 01:56:56
原来打开的窗口叫from1,是左边菜单,右边空白布局(注意,不是mdi窗体),要打开的窗体叫form2。现在想点击form1左边的菜单的时候,把form2加载到form1右边的空白位置,请问是否可行?就是不想用mdi来实现,是否有这样的窗体加载或者窗体容器?
...全文
236 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yedl830128 2006-05-15
  • 打赏
  • 举报
回复
SetParent Form2.Hwnd ,Form1.Hwnd<--下面要加 Form2.Show
yedl830128 2006-05-15
  • 打赏
  • 举报
回复
to "faysky2(出来混,迟早是要还嘀) "大哥:
我试了不行的呀?
yedl830128 2006-05-15
  • 打赏
  • 举报
回复
我一直在关注.
kmzs 2006-05-15
  • 打赏
  • 举报
回复
SetParent API函数是可以,但是无法控制位置,从SetParent这个名称(设为父窗口)也就知道和MDI没啥太大区别,楼主要做的是窗格,应该用控件来解决,实际上大部分控件就是窗口,以前还看到另一个API可以让控件变为浮动起来的窗口,你可以找找看。
yedl830128 2006-05-15
  • 打赏
  • 举报
回复
我再顶!
yedl830128 2006-05-15
  • 打赏
  • 举报
回复
我顶!
yedl830128 2006-05-15
  • 打赏
  • 举报
回复
我顶!
faysky2 2006-04-16
  • 打赏
  • 举报
回复
用SetParent API函数把Form2放到Form1里,或放到Form1的其他容器里,Form2的位置可以用Move方法来设置

Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
在菜单点击事件下写:
SetParent Form2.Hwnd ,Form1.Hwnd
bjncut 2006-04-16
  • 打赏
  • 举报
回复
就像outlook,在左边点击不同的菜单,右边出来的是不同的窗体,当然这个可能是mdi来实现,如果一定要通过mdi来实现,能够达到outlook这样的效果也很好。

1,451

社区成员

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

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