2011-08-25 12 views
6

Czy istnieje sposób na uzyskanie zlokalizowanych wersji "Tak", "Nie", "OK", "Anuluj", "Przerwij", "Ponów" i "Niepowodzenie"? Projektuję niestandardowe okno dialogowe i bardzo przydatne byłoby automatyczne lokalizowanie przycisków.Czy istnieje sposób na uzyskanie zlokalizowanych nazw popularnych przycisków dialogowych?

Byłbym zaskoczony, gdyby ta informacja była dostępna za pośrednictwem interfejsu API systemu Windows, ale nie zaszkodzi zapytać!

+1

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

Odpowiedz

9

tak,

nie jest tak dobrze, Microsoft Terminology Collection. Nie tylko Tak/Nie dialogi, ale każde inne zdanie, które jest używane w oknach. Nadzieję, że to działa dla ciebie.

Możesz rzucić okiem na tej stronie, istnieje kilka przydatnych rzeczy

+1

+1 Dobry punkt, ale myślę, że dla kilku ciągów dialogowych to nie jest tego warte. – Tigran

+1

Biorąc pod uwagę, że niebezpiecznie jest próbować wiercić w user32.dll, aby znaleźć ciągi języków, uważam to za najlepszą odpowiedź. Dzięki! –

1

Obawiam się, że nie ma oficjalnego sposobu na zrobienie tego. Istnieje kilka trików do przechwycenia wyglądu okna/okna systemu i otrzymania tekstu sterującego formantem BUTTON. W tym przypadku unikniesz w rzeczywistości statycznego linkowania do zasobu Windows, takiego jak podany w linku, ale dynamicznie odzyskasz ciąg znaków "tak jak jest".

Należy jednak pamiętać, że po przejściu do problemów ze zgodnością interfejsu API systemu Windows problemy z 32/64 bitami i tak dalej. To jest kompletne mes.

Osobiście zaimplementuję własny "skrzynkę wiadomości" i zlokalizuję go na podstawie wybranego języka aplikacji.

Powiązane problemy