haikimcuong
Thành viên hoạt động



- Tham gia
- 6/7/10
- Bài viết
- 169
- Được thích
- 36
Các Thầy cho em hỏi cách tạo minimize cho 1 userform với ạ vì hiện tại em thấy Uf chỉ có mỗi nút Close thôi ạ. Xin cảm ơn các thầy.
em đã xem nhung khi áp dung thì lỗi không thực hiện được thầy ạBạn hãy xem bài này của thầy AnhTuan1066 bạn nhé! Tổng quan về UserForm Windows Styles
em đã xem nhung khi áp dung thì lỗi không thực hiện được thầy ạ
Em đã thử làm theo cách của anh nhưng nói thật k hiểu có phải cài đặt gì trong pro k mà sao khi sang file khác không thể làm được nó báo lỗi tùm lùm anh Nghĩa ạ. Anh xem có cách nào đơn giản không chứ cách của anh người mới biết OABC nhưng em quả thực quá khó. Mong anh chỉ dẫn tiếp Chân thành cảm ơn anhBạn áp dụng như thế nào mà lỗi không biết nữa, nhưng thôi, cái đó tập trung nhiều thủ tục lắm, xài đỡ cái này đi, rồi từ từ bạn nghiên cứu cái file của Thầy AnhTuan1066.
Code bên trong chuẩn rồi mà, đâu cần can thiệp thêm gì. Còn bạn nói lỗi tùm lum thì ai biết lỗi gì mà hướng dẫn.Em đã thử làm theo cách của anh nhưng nói thật k hiểu có phải cài đặt gì trong pro k mà sao khi sang file khác không thể làm được nó báo lỗi tùm lùm anh Nghĩa ạ. Anh xem có cách nào đơn giản không chứ cách của anh người mới biết OABC nhưng em quả thực quá khó. Mong anh chỉ dẫn tiếp Chân thành cảm ơn anh
Các Thầy cho em hỏi cách tạo minimize cho 1 userform với ạ vì hiện tại em thấy Uf chỉ có mỗi nút Close thôi ạ. Xin cảm ơn các thầy.
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Sub UserForm_Initialize()
Dim hWnd As Long
hWnd = FindWindow("ThunderDFrame", Me.Caption)
SetWindowLong hWnd, -16, &H84CA0080 '<-- Min only
'SetWindowLong hWnd, -16, &H84CD0080 '<-- Max only
'SetWindowLong hWnd, -16, &H84CF0080 '<-- Max and Min
End Sub
Thầy ơi em áp dụng với 1 form khác thì rất ok nhưng với form đã thêm code và các nút, textbox chức năng thì nó lại báo lỗi giống ảnh em up dưới đâyNếu chỉ cần có mỗi nút Min (mà không cần nghiên cứu chuyên sâu) thì cứ "tọng" đống code dưới đây vào UserForm là đủ
Mã:Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _ (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Sub UserForm_Initialize() Dim hWnd As Long hWnd = FindWindow("ThunderDFrame", Me.Caption) SetWindowLong hWnd, -16, &H84CA0080 '<-- Min only 'SetWindowLong hWnd, -16, &H84CD0080 '<-- Max only 'SetWindowLong hWnd, -16, &H84CF0080 '<-- Max and Min End Sub
Thầy ơi em áp dụng với 1 form khác thì rất ok nhưng với form đã thêm code và các nút, textbox chức năng thì nó lại báo lỗi giống ảnh em up dưới đây
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
KHÔNG ỔN RỒI THẦY ƠI NÓ BỊ XUNG CODE RỒI NÊN CHẮC EM PHẢI GỬI FILE TRỰC TIẾP NHỜ THẦY THÊM VÀO HỘ THÔI Ạ, NHƯNG KHỔ NỖI FILE CỦA EM NÓ NẶNG QUÁ NHỮNG 9MB NẾU THẦY ON ym EM XIN PHÉP GỬI FILE TRỰC TIẾP CHO THẦY QUA YM Ạ
KHÔNG ỔN RỒI THẦY ƠI NÓ BỊ XUNG CODE RỒI NÊN CHẮC EM PHẢI GỬI FILE TRỰC TIẾP NHỜ THẦY THÊM VÀO HỘ THÔI Ạ, NHƯNG KHỔ NỖI FILE CỦA EM NÓ NẶNG QUÁ NHỮNG 9MB NẾU THẦY ON ym EM XIN PHÉP GỬI FILE TRỰC TIẾP CHO THẦY QUA YM Ạ
Cảm ơn thầy,Nếu chỉ cần có mỗi nút Min (mà không cần nghiên cứu chuyên sâu) thì cứ "tọng" đống code dưới đây vào UserForm là đủ
Mã:Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _ (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Sub UserForm_Initialize() Dim hWnd As Long hWnd = FindWindow("ThunderDFrame", Me.Caption) SetWindowLong hWnd, -16, &H84CA0080 '<-- Min only 'SetWindowLong hWnd, -16, &H84CD0080 '<-- Max only 'SetWindowLong hWnd, -16, &H84CF0080 '<-- Max and Min End Sub