2011-08-25 16 views
6

Yerelleştirilmiş "Evet", "Hayır", "Tamam", "İptal", "İptal Et", "Yeniden Dene" ve "Başarısız" sürümlerini elde etmenin bir yolu var mı? Özel bir diyalog tasarlıyorum ve düğmeleri otomatik olarak lokalize edebilmek çok faydalı olacaktır.Ortak iletişim düğmelerinin yerelleştirilmiş isimlerini elde etmenin bir yolu var mı?

Bu bilginin Windows API'sı aracılığıyla sunulması durumunda şaşırırdım, ancak sormak zarar vermez!

+1

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

cevap

9

evet,

yanı Microsoft Terminology Collection yoktur. Sadece Evet/Hayır diyalogları değil, pencerelerde kullanılan diğer tüm cümleler. Bu işi sizin için yapın.

O sitede bir göz olabilir, bazı yararlı şeyler vardır

+1

+1 İyi nokta, ama ben birkaç iletişim dizeleri için bence bu buna değmez. – Tigran

+1

Dil dizgisini bulmak için user32.dll içine girmeyi denemenin tehlikeli olduğu göz önüne alındığında, bunun en iyi cevabı göz önünde bulunduruyorum. Teşekkürler! –

1

Korkarım ki bunu yapmak için resmi bir yol yoktur. Sistem penceresini/diyalog görünümünü kancalamak ve BUTTON kontrolünün metin formunu almak için birkaç hile vardır. Bu durumda, linkte olduğu gibi, windows kaynağındaki statik bağlantıdan kaçınacaksınız, ancak "olduğu gibi" dizesini dinamizel hale getirecektir.

Ancak, Windows API uyumluluk sorunlarına, 32/64 bit sorunlarına ve daha sonra atlayacağınızı düşünün. Bu tamam mes.

Şahsen, kendi "mesaj kutumuzu" uygularım ve uygulama dilini seçen bir dille temel oluşturabilirim.

İlgili konular