- Tham gia
- 17/8/08
- Bài viết
- 8,662
- Được thích
- 16,722
- Giới tính
- Nam
Code cũ là:
Sửa lại, thêm Application.hWnd vào đối số đầu tiên của hàm MessageBoxW
Mã:Public Function MsgBoxW(strText As String, Optional iButtons As VbMsgBoxStyle = vbOKOnly, Optional strTitle As String, _ Optional hWnd As Long = &H0) As VbMsgBoxResult Dim sTam1 As String, sTam2 As String sTam1 = UNC(strText) sTam2 = UNC(strTitle) hDlgHook = SetWindowsHookEx(WH_CBT, AddressOf HookProc, Application.Hinstance, GetCurrentThreadId()) MsgBoxW = MessageBoxW([COLOR=#FF0000]Application.hWnd[/COLOR], StrPtr(sTam1), StrPtr(sTam2), iButtons Or MB_TASKMODAL) End Function
Xin lỗi, lại phiền Anh Tuân thêm lần nữa là khi ta dùng Application.hWnd để thay cho số 0, khi sử dụng Form có dùng cái Msgbox này, nếu click chuột vào Form thì cái msgbox này ẩn sau cái Form, nếu Form lớn hơn cái msgbox thì không thấy luôn, giống như ta dùng Form với thuộc tính ShowModal=False vậy!
Cho em hỏi có cách nào khắc phục chỉ cho phép chọn lựa trên msgbox khi nó hiện ra (giống như các msgbox khác) và chỉ khi nó thoát mới thao tác được trên form/sheet?