use api setwindowslong hook the resize message and then post message to midiwindow
在MDIForm_Resize中增加ActiveForm.Move
还是实现不到 我再讲明白点啦 我在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涵数不熟悉.其他还有什么办法吗?
and then post message to midiwindow
我再讲明白点啦
我在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涵数不熟悉.其他还有什么办法吗?