1,453
社区成员
发帖
与我相关
我的任务
分享
'主窗体form1,再添加2个功能用途的窗体:FormA1,FormA2
'版权所有,设计开发:逍遥爱迪生,QQ:1085992075
'欢迎转载分享,使用时请勿删除相关版权信息
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
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
Sub 去除窗体标题栏(Hwnd As Long)
Dim sy As Long
Dim newsy As Long
Const GWL_STYLE = -16
Const WS_CAPTION = &HC00000
Const WS_BORDER = &H800000
Const WS_THICKFRAME = &H40000
Const WS_SIZEBOX = WS_THICKFRAME
sy = GetWindowLong(Hwnd, GWL_STYLE)
newsy = SetWindowLong(Hwnd, GWL_STYLE, (sy - WS_CAPTION) And Not WS_SIZEBOX) ' And Not WS_BORDER)
End Sub
Private Sub SSTab1_Click(PreviousTab As Integer)
Dim Frm As Form
Select Case SSTab1.Tab
Case 0
Set Frm = FormA1
Case 1
Set Frm = FormA2
End Select
If Not Frm.Visible Then
Frm.Show
去除窗体标题栏 Frm.Hwnd
SetParent Frm.Hwnd, SSTab1.Hwnd
End If
Frm.Move 50, SSTab1.TabHeight + 50, SSTab1.Width - 100, SSTab1.Height - SSTab1.TabHeight - 100
End Sub
Private Sub Form_Load()
SSTab1_Click 0
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
End
End Sub