我有些子窗体里面的控件是根据MDI窗体来变化的
怎么样当MDI窗体变化的时候重新刷新子窗体呢

解决方案 »

  1.   

    在mdi主窗口的resize事件里加代码就可以了给所有的子窗体发送refref消息
      

  2.   

    use api setwindowslong hook the resize message
    and then post message to midiwindow
      

  3.   

    在MDIForm_Resize中增加ActiveForm.Move
      

  4.   

    还是实现不到
    我再讲明白点啦
    我在MDI窗体里面有个PICTURE1控件
    而子窗体里面有一个分割控件vbSplitter1
    子窗体Resize代码如下:
    Private Sub Form_Resize()    On Error Resume Next
        vbSplitter1.Move 0, 840, Me.Width - 140, Me.Height - (MDIFrm.Height - MDIFrm.Picture1.Height) + 640
        
    End Sub
    那么当这个子窗体是ActiveForm的话
    当我改边MDI窗体的大小的时候
    那个子窗体就显示不全,主要是下面还有一部分显示不出来
    例如在MDI窗体最大化的时候那个子窗体下面是有滚动条的
    但是当MDI窗体改变大小的时候,那个子窗体的滚动条就不见了所以我先在MDI窗体改变大小的时候,
    当前最上面的那个ActiveForm想刷新,
    不知道如何实现用API涵数不熟悉.其他还有什么办法吗?