2009-09-29 8 views
3

내 응용 프로그램을 여러 언어로 지원하려고합니다. 몇 가지 위성 어셈블리를 만들었고 이제 예를 들어 프랑스 시스템에서 실행될 때 앱이 어떻게 보이는지 테스트하고 싶습니다. Windows XP에서 CurrentUICulture의 초기 값은 어디에서 설정할 수 있습니까?

는 [제어판 -> 국가 및 언어 옵션]에서 나는 국가 별 옵션 탭에서 프랑스어 (프랑스)을 선택할 수 있습니다, 나는 고급 탭에서 프랑스어 (프랑스)를 선택할 수 있습니다.

하지만 내 응용 프로그램이 프랑스어라고 생각하게하는 것만으로는 충분하지 않습니다. 내 주요 기능의 시작이 코드를 추가하는 경우

,

[STAThreadAttribute] 
int main(array<System::String ^> ^args) 
{ 
    CultureInfo^ ci1 = Thread::CurrentThread->CurrentCulture; 
    CultureInfo^ ci2 = Thread::CurrentThread->CurrentUICulture; 

는 ci1-> 이름 fr-FR하지만 ci2-> 이름 en-US입니다.

그리고 불행히도 나를 위해

은 프랑스의 위성 어셈블리를 사용하려면, CurrentUICulture는 fr-FR 할 필요가있는 것입니다.

나는 코드에서 CurrentCulture와 동일 하나에 CurrentUICulture를 설정하지 않으 - 나는 제어판 또는 무언가를 사용하여 기본 하나를 변경하고 싶습니다.

나는 내가 그것을 변경하는 방법을 알려줍니다 이벤트가 CurrentUICulture 변경, 그냥 아무것도를 감지하는 방법에 대한 t'internet에 많은 글을 본 적이!

답변

2

How To Change the language used to display menus and dialogs in MUI를 참조하십시오

윈도우 MUI는 사용자가 쉽게 언어 최고의 정장 그들로 사용자 인터페이스 (메뉴 및 대화 상자)를 변경 할 수 있습니다. 최대 33 개 가지 언어 muisetup.exe 프로그램을 사용하여 관리자 (관리 권한을 가진 사용자 )에 의해 컴퓨터에 설치 될 수있다. .NET의 CurrentUICulture

이 설정을 반영합니다.

+0

흠 확인을 보인다. muisetup.exe를 실행했고 영어 만 선택할 수있었습니다. – demoncodemonkey

0

답변이 Windows 8에서 약간 변경되었습니다 (이 단계는 8.1에서 수행되었습니다).

당신은 Control Panel > Clock, Language, and Region > Language에서 다른 언어로 표시 언어를 변경 할 수 있어야한다. "해야한다."

내 콘솔 앱에서 CurrentUICulture을 바꿀 시간이있었습니다. 이를 변경하려면, 나는 결국 :

  • 일본어
  • 에 다운로드에 언어를 변경하고 모든 Lanuage 메뉴 내부에서 (언어 팩을 설치 : 멋진!)
  • 는 "변경 날짜, 시간 또는 숫자 형식"
    • > 형식의 "언어 설정"
    • 의 상단까지 일본어로 이동 : 변화하는 일본어
    • > 위치에 "포맷" 관리 일본
    • 여전히
  • 에 "유니 코드를 지원하지 않는 프로그램에 대한 현재의 언어를"변경 "복사의 :
  • > 관리 일본에"홈 위치 "를 변경 ettings "현재 사용자를 보여 주었다 : 동료의 컴퓨터에 영어
    • 등의 표시 언어는 표시 언어는 기본 CurrentUICulture과 동일하지, 그래서 몇 재부팅했던
  • 이야기에 아직도 아마 거기 이 전에 시간,하지만 지금 일본/일본어의 각 설정은 내가

를 재부팅하지 그리고 마지막으로, 마지막으로 CurrentUICulture은 더 이상 영어이었다! 어느 단계가 문제를 해결했는지 모르겠지만 재부팅이 필요했습니다.

CurrentCulture 실제로 변경 꽤 간단합니다. 이전 포맷 단계는 OK/Apply를 누르거나, 재부팅, 혼동 또는 저주가 필요하지 않을 때 변경합니다. 좀 MUI 팩을 설치해야합니다 같은

관련 문제