lehongduc > 20-07-19, 10:48 AM
Function fcMsgBoxUni(ByVal PromptUni As Variant, Optional ByVal Buttons As VbMsgBoxStyle = vbOKOnly, Optional ByVal TitleUni As Variant = vbNullString) As VbMsgBoxResult
Dim Msg As String
Dim Response As Long
Msg = BK1ToUni(PromptUni)
If Not IsMissing(TitleUni) Then TitleUni = BK1ToUni(TitleUni)
Response = Eval("MsgBox('" & Msg & "'," & Buttons & ",'" & TitleUni & "')")
fcMsgBoxUni = Response
End Function
Sub TestMsg()
Dim Msg As String
Dim Resp As Long
Msg = "}Ýy l¿ théng b¾o bÙng tiäng Vièt Unicode"
Msg = Msg & vbCrLf & "Sø dÖng h¿m MsgBox mÜc ½Ình"
Msg = Msg & "@" & "Vði nîi dung théng b¾o bÙng tiäng Vièt Font BK HCM 1 byte"
Msg = Msg & vbCrLf & "½õôc chuyæn mÁ sang Unicode bÙng h¿m BK1ToUni" & "@"
Resp = fcMsgBoxUni(Msg, 64, "Théng b¾o bÙng tiäng Vièt Unicode")
End Sub
http2 > 22-07-19, 05:30 PM
thanhdau > 28-04-20, 02:12 PM
thanhdau > 28-04-20, 02:35 PM
Bienxanh > 30-04-20, 07:35 AM
ongke0711 > 30-04-20, 08:52 AM
(30-04-20, 07:35 AM)Bienxanh Đã viết: Không biết sử dụng thư viện API có nặng gì không ạ?
Em có đang sử dụng 1 hàm cũng khá hay em chỉ cần viết "chafo casc bajn" thì nó tự convert thành tiếng việt rồi ạ. Và như thế em cũng thấy khá nhanh khi code đỡ phải thao tác nhiều mà lại còn ngắn gọn ạ.
Bienxanh > 30-04-20, 08:01 PM
(30-04-20, 08:52 AM)ongke0711 Đã viết:Vâng đúng là sẽ có ưu nhược điểm riêng của nó. Tại em k nhận thấy sự chậm chạp nên cũng k thấy rõ à(30-04-20, 07:35 AM)Bienxanh Đã viết: Không biết sử dụng thư viện API có nặng gì không ạ?
Em có đang sử dụng 1 hàm cũng khá hay em chỉ cần viết "chafo casc bajn" thì nó tự convert thành tiếng việt rồi ạ. Và như thế em cũng thấy khá nhanh khi code đỡ phải thao tác nhiều mà lại còn ngắn gọn ạ.
Hầu hết các ứng dụng điều tận dụng các hàm API có sẳn trong Windows để chạy cho nhẹ thay vì viết thêm hàm khác.
Cách của bạn cũng là 1 cách hay nhưng nó ngắn ngọn khi bạn lập trình chứ không ngắn gọn khi chạy ứng dụng - đây mới là cái quan trọng. Khi chạy ứng dụng, khi cần hiện thông báo lỗi, hàm Msgbox của bạn sẽ phải thực hiện thêm công đoạn gọi hàm chuyển chuỗi mà bạn viết sang charcode, lưu xuống memory rồi mới câu móc hiển thị ra Msgbox, mỗi lần chạy là mỗi lần chuyển đổi. Còn các hàm hiện thông báo TV hiện tại mọi người đang sử dụng là người lập trình mất thời gian một lần chuyển đổi sang charcode trước ở lúc lập trình sau đó ứng dụng khi chạy không cần chuyển đổi nữa.