bebeen
Thành viên thường trực
- Tham gia
- 13/2/12
- Bài viết
- 213
- Được thích
- 24
Em muốn hiện chữ tiếng Việt trên tiêu đề Form. Nếu dùng Office 2010 bản 32bit thì ok. Nhưng khi dùng với bản 64bit thì lỗi.
Vậy ta phải khai báo ra sao với Declare để có thể dùng cho cả bản 64bit?
Mã:
Option Explicit
Declare PtrSafe Function DefWindowProc Lib "user32.dll" Alias "DefWindowProcW" (ByVal HWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Sub SetUnicodeCaption(ByVal frm As UserForm, ByVal UnicodeString As String)
Dim HWnd&
HWnd = FindWindow("ThunderDFrame", frm.Caption)
DefWindowProc HWnd, 12, 0, StrPtr(UnicodeString)
End Sub