다음을 통해 공유


MUI 애플리케이션 개발

이 항목에서는 애플리케이션에 MUI 기능을 추가할 때 유의해야 할 기본 프로그래밍 고려 사항을 요약합니다.

MUI 애플리케이션에 대한 요구 사항

MUI 기능은 소프트웨어 국제화라는 프로세스를 사용하여 만든 완전히 세계화된 애플리케이션의 지역화에만 적용됩니다. Microsoft Go 글로벌 개발자 센터는 세계적 지원 애플리케이션을 디자인, 빌드 및 배포하는 데 도움이 되는 다양한 관련 설명서를 제공합니다. 이러한 문서는 다양한 인간 언어의 특성이 소프트웨어 디자인에 어떤 영향을 미칠 수 있는지 고려하는 데 도움이 됩니다. 포털에서는 Dr. International 열의 전체 보관 파일도 제공합니다.

MUI 애플리케이션은 모든 언어 또는 로캘 설정에서 실행할 수 있으며 사용자는 애플리케이션에 지원이 포함된 모든 언어를 요청할 수 있습니다. 따라서 애플리케이션은 가능한 다양한 언어를 지원하도록 사용자 인터페이스 텍스트를 인코딩해야 합니다. 기억해야 할 가장 중요한 점은 유니코드 를 사용하여 모든 텍스트 처리를 처리하는 것입니다. 유니코드를 사용한 세계화에 대한 자세한 내용은 Microsoft Go 글로벌 개발자 센터를 참조하세요.

지원되는 프로그래밍 환경

이 SDK에 설명된 대로 전역화된 Win32 Forms 애플리케이션 또는 콘솔 애플리케이션에 MUI 기능을 추가할 수 있습니다. 또한 MUI와 호환되는 .NET Framework 사용하여 관리되는 애플리케이션을 만들 수 있습니다. 자세한 내용은 .NET 개발을 참조하세요.

사용자 인터페이스 언어 설정

MUI 애플리케이션을 계획할 때 먼저 사용자 인터페이스의 언어와 사용자에게 표시하는 방법을 결정해야 합니다. 애플리케이션은 다음 방법 중 하나로 언어를 지원할 수 있습니다.

  • 시스템 언어 설정을 따릅니다. 사용자가 선호하는 UI 언어와 함께 사용하는 시스템 기본 UI 언어가 사용자가 사용할 수 있는 언어를 나타낸다고 가정합니다. 언어 선택에 리소스 로더의 대체 메커니즘을 사용합니다.
  • 애플리케이션별 언어 설정을 지정합니다. 특정 언어를 지원하고 선택 메커니즘을 사용자에게 제공합니다.

리소스 만들기

이 섹션에서는 애플리케이션에 대한 사용자 인터페이스 언어 리소스를 만들 수 있는 가능성을 설명합니다. 자세한 내용은 리소스 준비를 참조하세요.

참고

Windows Vista 이전 운영 체제에서는 일반적으로 실행 파일에 포함된 리소스 섹션에서 지원하는 언어를 사용하여 정적이고 별도로 패키지된 단일 언어 지역화된 애플리케이션을 만듭니다. 이 유형의 구현은 대부분 사용되지 않으며 Windows Vista 이상에서 지원되는 이 섹션에 설명된 다른 리소스 만들기 기술 중 하나를 선택하는 것이 좋습니다. 그런 다음 LoadMUILibrary를 사용하여 Windows Vista 이전 운영 체제에서 애플리케이션을 실행할 수 있습니다.

 

리소스 DLL에서 단일 언어 사용(MUI 리소스 기술)

표준 위성 DLL 리소스 구현은 많은 Microsoft 애플리케이션에서 사용됩니다. 이 경우 핵심 실행 파일은 MUI 애플리케이션에 사용되며 지원되는 각 언어에 대해 하나의 리소스 DLL이 만들어집니다. 위성 DLL의 사용은 모든 Windows 운영 체제에서 실행되는 애플리케이션에 적용됩니다. MUI 리소스 관리에 설명된 대로 MUI 리소스 기술은 표준 위성 DLL 구현의 변형을 지원합니다.

리소스 DLL에서 여러 언어 사용

MUI 애플리케이션에 대한 하나의 코어 실행 파일과 지원되는 언어와 연결된 리소스에 대한 하나의 리소스 DLL을 만들도록 선택할 수 있습니다. 동일한 리소스 식별자의 복사본은 지원되는 모든 언어에 대해 서로 다른 언어 태그 아래의 기본 언어 리소스 파일(.rc 확장명)에 정의됩니다.

Application-Specific 리소스 메커니즘 사용

사용자 지정된 리소스 메커니즘을 사용하도록 MUI 애플리케이션을 계획할 수 있습니다. 이 경우 애플리케이션은 특수화된 방식으로 리소스 로드를 처리합니다.

리소스 지역화

MUI 애플리케이션에 대한 사용자 인터페이스 언어를 지원하려면 언어 리소스가 지역화되어 있어야 합니다. MUI는 다음 표에 설명된 대로 두 가지 유형의 지역화를 지원합니다.

지역화 유형 Description
사전 빌드 지역화 애플리케이션 및 언어별 리소스를 빌드하기 전에 지역화를 요청합니다. 지원되는 사용자 인터페이스 언어에 대한 기본 언어 리소스 파일은 지원되는 각 언어에 대해 복사 및 이름이 바뀌며 필요에 따라 복사본이 지역화기에 제공됩니다.
빌드 후 지역화 애플리케이션에 대한 실행 파일 및 리소스 DLL을 빌드한 후 지역화를 요청합니다. 이 경우 리소스 DLL의 복사본이 각 지역화기에 제공됩니다.

 

다국어 사용자 인터페이스 정보