最简单的方法试再onsize中设置mode=max..

解决方案 »

  1.   

    Private Sub Form_Resize()
    Me.WindowState = 2
    End Sub
    或者用api去掉最大化或最小化按钮
    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal _
    nIndex As Long, ByVal dwNewLong As Long) As LongPrivate Declare Function GetWindowLong Lib "user32" _
    Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal _
    nIndex As Long) As LongConst WS_MINIMIZEBOX = &H20000
    Const WS_MAXIMIZEBOX = &H10000
    Const GWL_STYLE = (-16)Dim lWnd As Long
    lWnd = GetWindowLong(Me.hwnd, GWL_STYLE)lWnd = lWnd And Not (WS_MINIMIZEBOX) 'remove maxButton
    lWnd = lWnd And Not (WS_MAXIMIZEBOX) 'remove minButton
    lWnd = SetWindowLong(Me.hwnd, GWL_STYLE, lWnd)将最大化或最小化按钮从窗口菜单中去掉
    hMenu = GetSystemMenu(Me.hWnd, False)
    Me.Top = 0
    Me.Left = 0
    Me.WindowState = 2
    DeleteMenu hMenu, 4, &H400&  '最大化
    DeleteMenu hMenu, 2, &H400& '移动
    DeleteMenu hMenu, 1, &H400&  '大小
    'DeleteMenu hMenu, 0, &H400&  '恢复