我知道通过mdi窗体,可以实现多窗口。但有个问题,比如很多软件都是:
上面一条菜单,左边是目录,右面则是一个多窗体的东西。
这个用vb怎么实现呢?

解决方案 »

  1.   

    左边的目录可以用 Picture 在 MDIForm 上画出来的
      

  2.   

    www.ournba.com/softsrc/vbform.rar
    看看,这里有例子
      

  3.   

    先在窗体内添加一个picture控件Private Sub Form_Load()'form1窗体内
        With Picture1
           
            .Left = 0
            .Top = 0
            .BackColor = vbApplicationWorkspace
        End With
    'mnu_product_input.Enabled = False
    End Sub
    Private Sub Form_Resize()'form1窗体内
        With Picture1       .Width = Me.ScaleWidth
           .Height = Me.ScaleHeight
        End With
        Me.Refresh
    End SubPrivate Sub command1_Click()'打开form2
    SetParent form2.hwnd, form1.hwnd
    form2.Show
    End Sub这样做出来的效果是form2始终在form1里面
    如果想让form2的范围变化,自已改下就行
      

  4.   

    左边用一个treeview控件来列出目录
      

  5.   


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