2010-06-22 7 views
1

나는 이제 곧바로 대답하지 않고 msdn을 영원히 검색 해왔다.Visual C++에서 사용자 언어를 어떻게 결정합니까?

단순히 사용자의 언어를 구할 수있는 방법이 있습니까? 이 시점에서 어떤 자원이나 어떤 것도로드하고 싶지는 않습니다. 단지 언어를 얻고 싶습니다. 이 작업을 수행하는 간단한 방법이 있습니까?

저는 Visual C++을 사용하고 있으며, MFC 같은 것도 사용하지 않습니다.

미리 감사드립니다.

답변

7

GetUserDefaultUILanguage?

주의 사항 : 사용자의 로캘UI 언어으로 잘못 입력하지 마십시오. 이미 깨진 응용 프로그램이 충분히 있습니다.

+1

다른 점은 무엇입니까? – spinon

+4

* locale *은 숫자와 날짜의 형식, 문자열 정렬에 사용되는 데이터 정렬 등을 관리합니다. * UI 언어 *는 분명히 사용자 인터페이스가 표시되는 언어를 지정합니다.이 두 가지는 Windows에서 Windows 2000부터 별도의 개념이므로 이와 같이 처리해야합니다. 예를 들어 독일어 로케일 (정교한 날짜 형식 [ISO 8601]을 사용하도록 사용자 정의)과 영어 UI 언어 (따라서 멍청한 번역을하지 않아도 됨)을 사용합니다. – Joey

+0

당신이'MUI'로 질문에 태그를 붙 였다고 생각하면서, 당신이 그 차이를 알고 있다고 생각했습니다. – Joey

0

GetUserDefaultLCID 또는 GetUserDefaultLocaleName (비스타)은 사용자 기본 로캘의 LCID/로캘 이름을 반환합니다.

그런 다음 로케일의 표시 이름 (지역화 된 이름 중 하나를 영어 이름 LOCALE_SENGLISHDISPLAYNAME 또는 LOCALE_SLOCALIZEDDISPLAYNAME)를 얻을 Vista에서 GetLocaleInfo 또는 GetLocaleInfoEx를 사용할 수 있습니다.

+4

로캘입니다. 언어가 아닙니다. – Joey

+0

XP에서 어떻게 할 수 있을지 궁금합니다. –

관련 문제