Chúng ta đã quá quen với một số dialog thông dụng, đây là nhứng dialog chuẩn đã được. | Việt hoá một sô Dialog thông dụng Văn Chí Nam - Nguyễn Đức Hoàng Hạ Khoa Công nghệ Thông tin Trường ĐH KHTN vcnam@ ndhha@ Phiên bản cập nhật ngày 16 05 2005 Chúng ta đã quá quen với một số dialog thông dụng Open Dialog Color Dialog SaveAs Dialog . Đây là những dialog chuẩn đã được MFC hỗ trợ tốt thông qua các lớp CFileDialog CColorDialog . Chúng ta cũng đều biết những dialog này đều sử dụng tiếng Anh làm ngôn ngữ giao tiếp câu hỏi đặt ra ở đây liệu chúng ta có thể Việt hoá những dialog này hay không Điều đó có nghĩa là vẫn giữ nguyên những thành phần trên các dialog chuẩn này chỉ thay thế những phần hiển thị bằng ngôn ngữ Anh thành ngôn ngữ Việt. Trong bài viết này tôi sẽ giới thiệu cách thức việt hoá một dialog quen thuộc Open Dialog. Các dialog khác có cách thức hiện tương tự. Hình ảnh Open dialog thông dụng Hình ảnh Open dialog sau khi được Việt hoá Bây giờ chúng ta sẽ làm quen với một số thao tác cơ bản đầu tiên. Việt hoá một control Công việc này lúc mới nghe qua tưởng chừng là khó khăn nhưng thực chất không có gì là gay go cả đó chỉ là công việc thay đổi thuộc tính font của các control thành font tiếng Việt trong trường hợp này tôi sử dụng font tiếng Việt VK Sans Serif . Để thay đổi thuộc tính font của control chúng ta có thể có các cách sau đây Thứ nhất thay đổi thuộc tính font cho toàn bộ dialog bằng cách thay đổi chọn font trong bảng property của dialog. Thứ hai thiết lập font cho từng control có lớp dẫn xuất từ CWnd. CFont font LOGFONT logFont CWnd pWnd pWnd GetParent - GetDlgItem IDOK lấy con trỏ CWnd của đối tượng có ID là IDOK font pWnd- GetFont lấy font của đối tượng font- GetLogFont logFont chuyển đổi CFont về dạng cấu trúc LOGFONT strcpy VK Sans Serif thay đổi tên font ở đây thay đổi thuộc tính tên font của cấu trúc LOGFONT FontTemp new CFont FontTemp biến member thuộc tính private của lóp FontTemp- CreateFontIndirect logFont pWnd- SetFont FontTemp gán font mới cho đối tượng GetParent - .