mdi窗口如何使其不可改变大小没有最大化?

解决方案 »

  1.   

    Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Const WS_MINIMIZEBOX = &H20000
    Const WS_MAXIMIZEBOX = &H10000
    Const GWL_STYLE = (-16)Private Sub MDIForm_Load()
        Dim lWnd As Long
        lWnd = GetWindowLong(Me.hwnd, GWL_STYLE)
        
        lWnd = lWnd And Not (WS_MINIMIZEBOX)
        lWnd = lWnd And Not (WS_MAXIMIZEBOX)
        lWnd = SetWindowLong(Me.hwnd, GWL_STYLE, lWnd)End Sub