Ếch Xanh
Thành viên tích cực
- Tham gia
- 12/8/09
- Bài viết
- 865
- Được thích
- 1,572
Kính thưa các Thầy và các bạn, tôi có trường hợp như sau cần hướng dẫn và giúp đỡ:
Khi UserForm1 hiện ra, bấm vào nút lệnh CommandButton1, thì UserFom2 hiện ra.
Làm cách nào để khi UserFom2 hiện ra thì UserForm1 được thu nhỏ nhất (minimized) - không Hide cũng không Unload?
Xin cám ơn rất nhiều!
Code của UserForm1 :
Khi UserForm1 hiện ra, bấm vào nút lệnh CommandButton1, thì UserFom2 hiện ra.
Làm cách nào để khi UserFom2 hiện ra thì UserForm1 được thu nhỏ nhất (minimized) - không Hide cũng không Unload?
Xin cám ơn rất nhiều!
Code của UserForm1 :
PHP:
Option Explicit
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const GWL_STYLE As Long = -16
Private Const WS_MAXIMIZEBOX As Long = &H10000
Private Const WS_MINIMIZEBOX As Long = &H20000
Dim hwnd&, oldStyle&
Private Sub UserForm_Initialize()
hwnd = FindWindow("ThunderDFrame", Me.Caption)
oldStyle = GetWindowLong(hwnd, GWL_STYLE)
SetWindowLong hwnd, GWL_STYLE, oldStyle Or WS_MINIMIZEBOX 'Or WS_MAXIMIZEBOX
End Sub
Private Sub CommandButton1_Click()
UserForm2.Show
'Code làm cho UseForm1 thu nho (minimized)
End Sub