Hay quá, MDI Form caption có Unicode

Liên hệ QC

smbsolutions

Thành viên hoạt động
Tham gia
12/7/07
Bài viết
167
Được thích
294
Quả thật sau bao nhiêu lần làm để có 1 MDI Form caption được hiển thị tiếng Việt Unicode trong những trường hợp mdi child forms maximized và un-maximized state đều ko hài lòng. Hôm nay thức đến gần 4 giờ sáng để trao đổi với 1 chuyên gia về VB (người nước ngoài) và với sự trợ giúp của anh ta, tớ đã giải quyết được công việc tưởng chừng như vô vọng này một cách rất đơn giản.

Càng ngày, Internet càng khẳng định sự không thể thiếu trong đời sống hàng ngày của tớ.

Mời mọi người test thử lại cái project đó nhé.
(File Exe dịch từ VB6, zip lại rồi mà ko thấy nhỏ hơn là mấy :) )
 

File đính kèm

  • MDI_UnicodeCaption.zip
    14.8 KB · Đọc: 647
Lần chỉnh sửa cuối:
Thế là bạn thành công rồi. Tôi có anh bạn là chuyên gia VB6 cũng hay nhắc đến vấn đề này không biết bây giờ giải quyết được chưa.
 
Chắc mọi người chưa kịp test nhỉ. Vẫn còn 1 lỗi khi đóng hết các mdi child forms thì form main lại bị mất Unicode. Tuy nhiên lỗi này khá đơn giản. Tôi đã khắc phục được lỗi này rồi.
 
Trong phiên bản trước, nếu bấm vào nút "Restore Down" của child form sau đó đóng hết thì không sao.

Bạn thử thay caption của form thành "Độc lập tự do" xem thế nào?
 
Chỉnh sửa lần cuối bởi điều hành viên:
Đó, phiên bản này ngon rồi đó. Khi the last child form (Khi đó Forms.Count = 2) đang maximized và closed lại thì main form vẫn Unicode ngon. Nhìn kỹ 1 chút thì thấy khi the last child form closed thì nó được minimized rồi mới closed.

Chữ "Độc lập tự do" là cái caption trên Form 2 đó
 

File đính kèm

  • MDI_UnicodeCaption.zip
    15 KB · Đọc: 268
Lần chỉnh sửa cuối:
smbsolutions đã viết:
Đó, phiên bản này ngon rồi đó. Khi the last child form (Khi đó Forms.Count = 2) đang maximized và closed lại thì main form vẫn Unicode ngon. Nhìn kỹ 1 chút thì thấy khi the last child form closed thì nó được minimized rồi mới closed.

Chữ "Độc lập tự do" là cái caption trên Form 2 đó

Chữ "Độc lập tự do" hiển thị không đúng :

1184546213.bmp


Thân!
 
Hãy thay đổi lại font của Active Window trong Display Property thành tahoma hay Arial đi. Mặc định Windows sài cái Font ko phải là Unicode.

Vấn đề này tớ Sure là ngon rồi mà. Mấy năm nay chuyện MDI Unicode caption luôn nằm trong đầu nên giờ này tớ test kỹ lắm.

Mà bác sài PM nhiều rồi mà ko biết cắt cái màn hình sao cho nó bé bé 1 chút. Ai lại chơi cái màn hình to thế.
 

File đính kèm

  • UnicodeCaption.jpg
    UnicodeCaption.jpg
    63.4 KB · Đọc: 179
Lần chỉnh sửa cuối:
Unicode không đúng khi người dùng chuyển Theme WINDOWS về dạng "Classic"
 
híc híc cứ tưởng là Excel, nhìn lại topic và mở file mới biết la VB hehe. Các bạn muốn học hỏi VB nhiều hơn thì vào caulacbovb.com đó là 1 trang rất hay cho nhưng ai thich lập trình = VB ( xin lỗi ban quản trị DD vì mình đã giới thiệu 1 trang khác ).
 
lachinhan đã viết:
híc híc cứ tưởng là Excel, nhìn lại topic và mở file mới biết la VB hehe. Các bạn muốn học hỏi VB nhiều hơn thì vào caulacbovb.com đó là 1 trang rất hay cho nhưng ai thich lập trình = VB ( xin lỗi ban quản trị DD vì mình đã giới thiệu 1 trang khác ).
Tớ đâu có hỏi về VB. Cái caulacbovb.com đó toàn cóp nhặt từ nước ngoài là chủ yếu, mà cũng đâu có advance cho lắm.

Tớ mười mấy năm làm VB rồi mà :). Vấn đề này trên đó chẳng có ai làm được đâu. Mới chỉ unicode được cái caption của form thường thôi (do chú thuongall trên đó viết thì phải). Chẳng qua là hôm rồi làm được nên sướng quá, ko biết post đâu để ... khoe :-= và test (chứ ko để hỏi).


Đây là 1 lời bình của 1 người bạn tôi (người nước ngoài) về tình trạng các code trên các diễn đàn ở VN (làm tôi ngượng chín mặt)
The code you send me is mess and useless. I believe most of codes on website in around world are from VBAccelerator or PSC.Some codes took from me -^-. I am so sad to see many people don't care the patent.
Today, I spend few minutes to register an account at a Vietnam's web site http://www.caulacbovb.com, all code seems to be source from PSC.
Do you know any good site with quality VB6 source in Vietnam? I need some stuff about VB Unicode.


Nhân tiện đây tớ muốn mọi người trước khi post code của nước ngoài lên diễn đàn thì nên để nguyên tên tác giả, tránh sửa đổi thành tên của mình. Tốt nhất mọi code phải để nguyên nguồn gốc của nó.

Thêm nữa, hạn chế giới thiệu những phần mềm có kèm crack hoặc bản retail mà ko phải do mình trả tiền (mình trả tiền cũng ko share public). Có như vậy thì xã hội mới phát triển và văn minh như TÂY được. Phần mềm lúc đó mới có giá trị thực sự được. Nếu ko, mỗi lần giao lưu hay ra nước ngoài là bị người ta đánh giá thấp, chán lắm!
 
Lần chỉnh sửa cuối:
smbsolutions đã viết:
Hãy thay đổi lại font của Active Window trong Display Property thành tahoma hay Arial đi. Mặc định Windows sài cái Font ko phải là Unicode.

Vấn đề này tớ Sure là ngon rồi mà. Mấy năm nay chuyện MDI Unicode caption luôn nằm trong đầu nên giờ này tớ test kỹ lắm.

Mà bác sài PM nhiều rồi mà ko biết cắt cái màn hình sao cho nó bé bé 1 chút. Ai lại chơi cái màn hình to thế.

1. Font mặc định của wins vẫn là Tahoma đấy chứ.

Với lại cần phải chuyển à ?? Cứ tưởng kệ wins, mà mình vẫn hiển thị TV mới là hay chứ.

2. Hình to quá : Thông cảm, do lười nhấn phím Alt thôi mà.
 
Mr Okebab đã viết:
1. Font mặc định của wins vẫn là Tahoma đấy chứ.

Với lại cần phải chuyển à ?? Cứ tưởng kệ wins, mà mình vẫn hiển thị TV mới là hay chứ.

2. Hình to quá : Thông cảm, do lười nhấn phím Alt thôi mà.
OK. Đây là vấn đề tớ thường gặp ở Khách hàng. Họ cài tá lả các PM lên (Nhất là cái bộ Vietkey Suite (bộ đầy đủ)) làm hỏng cả font chuẩn của Windows.

Mục đích Unicode caption cũng là ko thay đổi font của Windows nhưng ko hiểu sao thỉnh thoảng 1 số máy cài WINXP lên lại thấy font mặc định là font Trebuchet MS - Mà font này hình như KHÔNG PHẢI LÀ FONT UNICODE như tahoma, veranda, arial, time news roman.... Mà đã ko phải là unicode font thì ứng dụng "giời" cũng ko thể lên Unicode ở caption được.

Tớ sure là cái của tớ 100% Unicode rồi (và chỉ chạy đúng với original unicode fonts). Nếu ko ra Unicode thì chỉ là do font đó ko đúng mà thôi. (Vì cái charcode về Unicode là chuẩn tắc rồi, đâu có sai được, tớ dùng mãi mấy cái hàm chuyển đổi tiếng việt đó rồi mà :-=)
 
Lần chỉnh sửa cuối:
Phải công nhận là mấy BÁC Việt nhà ta làm PM bán toàn dùng font ABC để hiển thị, các bác ấy chữa lại font hệ thống của WINDOWS là các font Tahoma, Arial không còn là Unicode nữa. Tôi bị mấy lần thế này rồi, đa số do khi cài các PM viết bằng Foxpro mà hiển thị được tiếng Việt (như kiểu được học cùng một thầy).

Bạn xem lại vấn đề này
TuanVNUNI đã viết:
Unicode không đúng khi người dùng chuyển Theme WINDOWS về dạng "Classic"
 
TuanVNUNI đã viết:
Unicode không đúng khi người dùng chuyển Theme WINDOWS về dạng "Classic"
Đúng rồi. Theme "Windows Classic" là ko lên Unicode được (là do các font tahoma, v.v... dùng charcode khác). Dùng Windows XP thì chuyển sang Theme "Windows XP Style" đi cho đẹp (Khi chuyển sang thì các đối tượng của windows như active window, msgbox, tooltips,... thường sử dụng font name: Trebuchet MS, nên đổi lại thành Tahoma hoặc Veranda).
 
Lần chỉnh sửa cuối:
smbsolutions đã viết:
OK. Đây là vấn đề tớ thường gặp ở Khách hàng. Họ cài tá lả các PM lên (Nhất là cái bộ Vietkey Suite (bộ đầy đủ)) làm hỏng cả font chuẩn của Windows.

Mục đích Unicode caption cũng là ko thay đổi font của Windows nhưng ko hiểu sao thỉnh thoảng 1 số máy cài WINXP lên lại thấy font mặc định là font Trebuchet MS - Mà font này hình như KHÔNG PHẢI LÀ FONT UNICODE như tahoma, veranda, arial, time news roman.... Mà đã ko phải là unicode font thì ứng dụng "giời" cũng ko thể lên Unicode ở caption được.

Tớ sure là cái của tớ 100% Unicode rồi (và chỉ chạy đúng với original unicode fonts). Nếu ko ra Unicode thì chỉ là do font đó ko đúng mà thôi. (Vì cái charcode về Unicode là chuẩn tắc rồi, đâu có sai được, tớ dùng mãi mấy cái hàm chuyển đổi tiếng việt đó rồi mà :-=)

Wins của mình có bản quyền, không cài bất cứ một phần mềm của Việt Nam nào khác , chỉ có phần mềm cơ bản như Office, Photoshop, Dreamweaver, QuarkXPress thôi, còn lại thì toàn là portable, sao Font lại hư đươc nhỉ.

Chắc tại máy của mình rồi. Kiểu này nó muốn mình thanh lý đây !!!
 
smbsolutions đã viết:
Đây là 1 lời bình của 1 người bạn tôi (người nước ngoài) về tình trạng các code trên các diễn đàn ở VN (làm tôi ngượng chín mặt)



Nhân tiện đây tớ muốn mọi người trước khi post code của nước ngoài lên diễn đàn thì nên để nguyên tên tác giả, tránh sửa đổi thành tên của mình. Tốt nhất mọi code phải để nguyên nguồn gốc của nó.

mình ok với Bác, đúng là có rất nhiều người ( kể cả IT chuyên nghiệp ) ko tự trọng như cậu nói. Mình còn thấy có 1 số IT hình như chưa hiểu thế nào là mã nguồn mở nữa kìa. Mình đã từng ấm ức, và bực tức vì vấn đề này. Mình đã từng bị 1 tên chửi vì đã nhắc nhở cậu ấy về vấn đề này....... Thật pó tay ấy Pak đó.
Mình mong các thành viên trong GPE để ý vấn đề ma smbso. đã đề cập. Mong GPE ngày càng phát triển.
 
smbsolutions đã viết:
Đúng rồi. Theme "Windows Classic" là ko lên Unicode được (là do các font tahoma, v.v... dùng charcode khác). Dùng Windows XP thì chuyển sang Theme "Windows XP Style" đi cho đẹp (Khi chuyển sang thì các đối tượng của windows như active window, msgbox, tooltips,... thường sử dụng font name: Trebuchet MS, nên đổi lại thành Tahoma hoặc Veranda).

Bác cố gắng tìm hiểu để hoàn thiện với Unicode Theme là "Windows Classic" (WIN2000 vẫn dùng) vì những lý o nào đó nhiều người vẫn đang dùng Theme "Windows Classic". Các ngôn ngữ lập trình khác không phải .NET như Delphi,C vẫn làm được tốt điều này, toàn dùng API để can thiệp.
 
Quả thật sau bao nhiêu lần làm để có 1 MDI Form caption được hiển thị tiếng Việt Unicode trong những trường hợp mdi child forms maximized và un-maximized state đều ko hài lòng. Hôm nay thức đến gần 4 giờ sáng để trao đổi với 1 chuyên gia về VB (người nước ngoài) và với sự trợ giúp của anh ta, tớ đã giải quyết được công việc tưởng chừng như vô vọng này một cách rất đơn giản.

Càng ngày, Internet càng khẳng định sự không thể thiếu trong đời sống hàng ngày của tớ.

Mời mọi người test thử lại cái project đó nhé.
(File Exe dịch từ VB6, zip lại rồi mà ko thấy nhỏ hơn là mấy :) )

Hic Hic --=-- sao cai file đo down xuong giai nén mà Virus báo tùm lum
Mấy pác check lại giúp cái..

Thanks.B,r
 
Hic Hic --=-- sao cai file đo down xuong giai nén mà Virus báo tùm lum
Mấy pác check lại giúp cái..

Thanks.B,r

Lý do: smbsolutions sử dụng PECompact sử dụng nguyên lý rất giống với 1 số virus nên nhiều phần mềm diệt virus đã hiểu nhầm và xóa mất. (vì thế nếu nó báo tùm lum thì đừng có sợ nhé)

Mình compact lại bằng PECompact phiên bản mới nhất đây, hy vọng ko bị mấy chú ATV diệt nữa.

Cheers
 

File đính kèm

  • MDI_UnicodeCaption.zip
    15 KB · Đọc: 77
Web KT
Back
Top Bottom