- Tham gia
- 13/6/06
- Bài viết
- 4,737
- Được thích
- 10,243
- Giới tính
- Nam
- Nghề nghiệp
- Giáo viên, CEO tại Bluesofts
Mã:[INDENT]StartHookMsgBox MsgBoxW MsgBoxTimer CallbackTimerProc Type TInputStruct[/INDENT]
àh, các hàm trên đã được cải tiến như thế nào vậy TuanVNUNI, mình thấy hàm MsgboxW đâu khác gì so với cái cũ đâu.
Thanks
Mã:[INDENT]StartHookMsgBox MsgBoxW MsgBoxTimer CallbackTimerProc Type TInputStruct[/INDENT]
àh, các hàm trên đã được cải tiến như thế nào vậy TuanVNUNI, mình thấy hàm MsgboxW đâu khác gì so với cái cũ đâu.
Thanks
Mã:Declare Sub StartHookMsgBox Lib "ControlForOffice.ocx" (Optional ByVal hwnd As Long = 0, _ Optional ByVal StrInputType As StrInput = strTCVN3, _ Optional ByVal UseButtonTextVBA As Boolean = False, _ Optional ByVal FORECOLOR As Long = 0, _ Optional ByVal BackColor As Long = 0, _ Optional ByVal hFontMSG As Long = 0) Declare Function MsgBoxW Lib "ControlForOffice.ocx" (ByVal Msg As Variant, _ Optional ByVal uType As VbMsgBoxStyle = vbOKOnly, _ Optional ByVal Caption As Variant = vbNullString, _ Optional ByVal StrInputType As StrInput = strTCVN3, _ Optional ByVal FORECOLOR As Long = 0, _ Optional ByVal BackColor As Long = 0, _ Optional ByVal hFontMSG As Long = 0) As VbMsgBoxResult Declare Function MsgBoxTimer Lib "ControlForOffice.ocx" (ByRef TIMERSTRUCT As MsgTimerStruct, _ ByVal Msg As Variant, _ Optional ByVal uType As VbMsgBoxStyle = vbOKOnly, _ Optional ByVal Caption As Variant = vbNullString, _ Optional ByVal StrInputType As StrInput = strTCVN3, _ Optional ByVal FORECOLOR As Long = 0, _ Optional ByVal BackColor As Long = 0, _ Optional ByVal hFontMSG As Long = 0) As VbMsgBoxResult
Bạn để ý 3 tham số cuối của các hàm, cho phép thay đổi màu chữ và màu nền và font chữ của hộp thoại.
[INDENT]
Type BSMsgBoxParams
hIcon As Variant 'HICON or Icon Name or Path file (*.ico) 'v2.0.3
[COLOR="SeaGreen"] '.hIcon = ExtractIcon(GetHInstance, Application.Path & "\Excel.exe", 0)
'.hIcon = ExtractIcon(GetHInstance, GetSysDir() & "\shell32.dll", 5)
'.hIcon = ThisWorkbook.Path & "\ICON\Favorites.ico"[/COLOR]
BACKCOLOR As Long
FORECOLOR As Long
hFontMsg As Long
InputType As StrInput
TimerStruct As MsgTimerStruct
End Type
Declare Sub StartHookMsgBoxEx Lib "ControlForOffice.ocx" (ByRef MsgParams As BSMsgBoxParams)
Declare Function MsgBoxEx Lib "ControlForOffice.ocx" (ByVal Msg As Variant, Optional ByVal uType As VbMsgBoxStyle = vbOKOnly, Optional ByVal Caption As Variant = vbNullString) As VbMsgBoxResult
[COLOR="SeaGreen"]'Cho phép thay đổi ảnh của MsgBox trong khi chạy hàm callback function.[/COLOR]
Declare Function ChangeMsgIcon Lib "ControlForOffice.ocx" (ByVal Icon As Variant, ByVal HwndMsg As Long) As Long
[COLOR="SeaGreen"]'Cho phép thay đổi nội dung thông báo, nút lệnh, tiêu đề của MsgBox & InputBox trong khi chạy hàm callback function.[/COLOR]
Declare Function SetCtrlTextW Lib "ControlForOffice.ocx" (ByVal hDlg As Long, ByVal nIDDlgItem As Long, ByVal lpString As String) As Boolean
[/INDENT]
àh, bác TUANVNUNI ơi, bác có ví dụ nào để ứng dụng cái progressbar trên form mà thời gian chạy của bar ứng với thời gian code chạy không? Xin vui lòng giúp đỡ.Và controforOffice của bác có hỗ trợ callback time trên form không ạh? Nếu được thì làm như thế nào?
Xin chân thành cám ơn.
hix, bác ơi giúp em với, không biết em làm gì sau khi ghost lại máy thì vào file progressAnhTimer của bác khi click vào đọc số thì nó cứ hiện bảng ActiveX component can't create object.Dù mình đã chọn trong tools\reference\micrsoft ActiveX Data Objects 2.8 Library.
Thanks
Thanks bác. Àh, cho phép mình hỏi liệu bác có ý định triển khai tạo menu bằng tiếng việt trên form tích hợp vào controlForOffice không ạh? Nếu có thì sẽ tuyệt vời hơn.
Tuân ơi, hình như dạo này các ứng dụng trên bộ Office của anh nó lại có vấn đề về gõ tiếng Việt.
Em thử vào chức năng Find & Replace (Ctrl + H) và gõ chữ Hương xem nó có thành "Hưươơng" không nhé (hầu hết bị ở các Dialog box và hình như 1 số nơi khác anh quên mất rồi).
Anh nghi vụ này liên quan tới A-Excel hay OfficeControl gì đó của em lắm.
SetWindowsHookExW(WH_GETMESSAGE, GetMessageProc, 0, GetCurrentThreadID);
Bác xem lại link trên trang chủ dùm,em down về mấy lần toan có 192Kb ma thực tế có hơn 600 mà, giải nén ra bị lỗi.