2011-08-25 19 views
6

Có cách nào để có được phiên bản địa phương của "Có", "Không", "OK", "Hủy", "Hủy bỏ", "Thử lại" và "Không"? Tôi đang thiết kế một hộp thoại tùy chỉnh và sẽ rất hữu ích khi có thể tự động bản địa hóa các nút.Có cách nào để lấy tên địa phương của các nút thoại chung không?

Tôi sẽ ngạc nhiên nếu thông tin này đã có sẵn thông qua API Windows, nhưng nó không làm tổn thương để hỏi!

+1

liên quan: http: //stackoverflow.com/questions/4663855/is-there-a-repository-for-localized-common-text -in-winforms – Damith

Trả lời

9

,

có là tốt, Microsoft Terminology Collection. Không chỉ có/Không có hộp thoại, nhưng mỗi câu khác được sử dụng trong windows.Hope này làm việc cho bạn.

Bạn có thể có một cái nhìn tại trang web đó, có một số điều hữu ích

+1

+1 Điểm tốt, nhưng tôi nghĩ đối với một vài chuỗi hộp thoại thì điều này không đáng. – Tigran

+1

Cho rằng nó là nguy hiểm để cố gắng để khoan vào user32.dll để tìm các chuỗi ngôn ngữ, tôi đang xem xét câu trả lời tốt nhất. Cảm ơn! –

1

Tôi e rằng không có cách chính thức nào để thực hiện điều đó. Có một số thủ thuật để móc xuất hiện cửa sổ hệ thống/hộp thoại và nhận dạng văn bản của nút điều khiển BUTTON. Trong trường hợp này, bạn sẽ tránh thực sự liên kết tĩnh trên tài nguyên windows, như được cung cấp trong liên kết, nhưng sẽ khôi phục chuỗi động "như là".

Nhưng hãy xem xét rằng, sau khi bạn sẽ chuyển sang các vấn đề tương thích với Windows API, các sự cố 32/64 bit và v.v. Đây là mes hoàn chỉnh.

Cá nhân tôi, sẽ triển khai "hộp thư" của riêng tôi và bản địa hóa dựa trên ngôn ngữ chọn lựa ứng dụng.

Các vấn đề liên quan