我估计想想改成什么都没有的,然后自己话 你将窗体边框风格改成NONE 然后加三个按钮改变窗体状态 Private Sub Command1_Click() Me.WindowState = vbMinimized'最小化 End SubPrivate Sub Command2_Click() Me.WindowState = vbNormal End SubPrivate Sub Command3_Click() Me.WindowState = vbMaximized'最大化End Sub其他的如皮肤自己画
或者用下面APIPrivate Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _ (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _ (ByVal hwnd As Long, ByVal nIndex As Long) As Long Const WS_MINIMIZEBOX = &H20000 Const WS_MAXIMIZEBOX = &H10000 Const GWL_STYLE = (-16) Private Sub MDIForm_Load() SetWindowLong Me.hwnd, GWL_STYLE, GetWindowLong(Me.hwnd, _ GWL_STYLE) And Not (WS_MAXIMIZEBOX Or WS_MINIMIZEBOX) End Sub
补充:去掉标题兰 Option Explicit Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _ (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _ (ByVal hwnd As Long, ByVal nIndex As Long) As Long Const WS_CAPTION = &HC00000 Const GWL_STYLE = (-16) Private Sub MDIForm_Load() SetWindowLong Me.hwnd, GWL_STYLE, GetWindowLong(Me.hwnd, _ GWL_STYLE) And Not WS_CAPTION End Sub
你将窗体边框风格改成NONE
然后加三个按钮改变窗体状态
Private Sub Command1_Click()
Me.WindowState = vbMinimized'最小化
End SubPrivate Sub Command2_Click()
Me.WindowState = vbNormal
End SubPrivate Sub Command3_Click()
Me.WindowState = vbMaximized'最大化End Sub其他的如皮肤自己画
想做成这种效果用api
setparent
(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long) As Long
Const WS_MINIMIZEBOX = &H20000
Const WS_MAXIMIZEBOX = &H10000
Const GWL_STYLE = (-16)
Private Sub MDIForm_Load()
SetWindowLong Me.hwnd, GWL_STYLE, GetWindowLong(Me.hwnd, _
GWL_STYLE) And Not (WS_MAXIMIZEBOX Or WS_MINIMIZEBOX)
End Sub
Option Explicit
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long) As Long
Const WS_CAPTION = &HC00000
Const GWL_STYLE = (-16)
Private Sub MDIForm_Load()
SetWindowLong Me.hwnd, GWL_STYLE, GetWindowLong(Me.hwnd, _
GWL_STYLE) And Not WS_CAPTION
End Sub