急急急,问在MDI窗体中想把一个MDI子窗体设置为永远最大化且在最后层(也就是最底层),调用其它的子窗体均最上面,其它MDI子窗体可切换。

解决方案 »

  1.   

    用setwindowpos试试,不过用MDI子窗体恐怕不行,用普通窗体吧
      

  2.   

    首先在属性窗口里面的WindowState设置为2(最大化)
    然后在Resize事件中加入Me.WindowState = 2
    对于子窗体的话,打开就可以了(.show),要注意的是不要用"模式窗口"模式打开
      

  3.   

    Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
    Const HWND_TOPMOST = -1
    Const HWND_NOTOPMOST = -2
    Const SWP_NOSIZE = &H1
    Const SWP_NOMOVE = &H2
    Const SWP_NOACTIVATE = &H10
    Const SWP_SHOWWINDOW = &H40Dim Success As Long
    Success = SetWindowPos(Form1.hWnd, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE)应该可以吧