2011-08-25 3 views
6

"예", "아니오", "확인", "취소", "중단", "다시 시도"및 "실패"의 지역화 된 버전을 구할 수있는 방법이 있습니까? 나는 커스텀 다이얼로그를 디자인하고 있는데 버튼을 자동으로 지역화 할 수 있다면 매우 유용 할 것이다.공용 대화 상자 단추의 한글화 된 이름을 얻는 방법이 있습니까?

이 정보를 Windows API를 통해 사용할 수 있다면 놀라실 것입니다.하지만 물어 보지 않아도됩니다.

+1

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

답변

9

,

는뿐만 아니라 Microsoft Terminology Collection있다. Yes/No 대화 상자뿐만 아니라 windows에서 사용되는 다른 모든 문장이이 작업을 지원합니다.

당신은 그 사이트에서보고있을 수 있습니다 유용한 것들이 있습니다

+1

+1 좋은 지적이지만, 두 개의 대화 상자 문자열에 대해서는 가치가 없다고 생각합니다. – Tigran

+1

언어 문자열을 찾기 위해 user32.dll을 조사하는 것이 위험하다는 것을 감안할 때 이것이 최선의 대답이라고 생각합니다. 감사! –

1

나는 공식적인 방법이 없기를 두려워합니다. 시스템 창/대화 상자 모양을 연결하고 버튼 컨트롤의 텍스트를 가져 오는 몇 가지 트릭이 있습니다. 이 경우 링크에서 제공되는 것처럼 Windows 리소스에서 실제로 정적으로 링크하는 것을 피할 수 있지만 dynamicalyy 문자열은 "있는 그대로"복구됩니다.

하지만 Windows API 호환성 문제로 넘어 가면 32/64 비트 문제 등을 고려해야합니다. 이것은 완전한 메시지입니다.

저는 개인적으로 "messagebox"를 구현하고 응용 프로그램 choosed language에 기반을두고 있습니다.