편집

다음을 통해 공유


공용 컨트롤에 대한 지역화 지원

이 항목에서는 공용 컨트롤에 기본 제공된 자국어 지원에 대해 설명합니다. 기본 제공된 국가별 언어 지원은 지역화된 애플리케이션의 구현을 단순화합니다.

공용 컨트롤에 대한 언어 지정

시스템 언어와 다른 공용 컨트롤의 언어를 지정하려면 InitMUILanguage를 호출합니다. 이 함수에 의해 지정된 언어는 함수가 호출되는 프로세스에만 적용됩니다.

공용 컨트롤에서 현재 사용 중인 언어를 확인하려면 GetMUILanguage를 호출합니다. InitMUILanguage에 대한 이전 호출에서 설정한 값을 반환합니다. 반환된 언어는 호출된 프로세스에 대해 지정된 언어입니다. InitMUILanguage가 호출되지 않았거나 다른 프로세스에서 호출된 경우 GetMUILanguage는 기본값을 반환합니다.

대화 상자에서 컨트롤에 대한 언어 지정

공용 컨트롤과 달리 단추 또는 편집 상자와 같은 미리 정의된 컨트롤은 기본적으로 현재 시스템 언어를 사용하지 않습니다. 네이티브 글꼴 컨트롤은 대화 상자의 미리 정의된 컨트롤이 현재 시스템 언어를 표시할 수 있도록 배경에서 작동하는 보이지 않는 컨트롤입니다.

네이티브 글꼴 컨트롤을 사용하려면 다음 프로시저를 따릅니다.

  1. InitCommonControlsEx를 호출하여 네이티브 글꼴 컨트롤을 초기화합니다. lpInitCtrls가 가리키는 INITCOMMONCONTROLSEX 구조체의 dwICC 멤버를 ICC_NATIVEFNTCTL_CLASS로 설정합니다.

  2. 대화 상자의 리소스 스크립트에 컨트롤을 추가합니다. 다음 스타일 플래그 중 하나 이상을 설정하여 영향을 받을 컨트롤을 지정합니다.

    <style type="text/css"> .tg {border-collapse:collapse;border-spacing:0;} .tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-0pky{border-color:inherit;text-align: 왼쪽;세로 맞춤:위쪽} </style>

    플래그 적용 대상
    NFS\_EDIT 컨트롤 편집
    NFS\_STATIC 정적 컨트롤
    NFS\_LISTCOMBO List, ComboBox, List-View 및 ComboBoxEx 컨트롤
    NFS\_BUTTON 단추 컨트롤
    NFS\_ALL 모든 컨트롤
    NFS\_USEFONTASSOC 동아시아 플랫폼. 컨트롤은 네이티브 글꼴로 전환하는 대신 글꼴 연결 기능을 사용합니다. 다른 모든 플랫폼은 무시합니다. Windows Vista에서는 더 이상 사용되지 않으며 comctl v6에서는 지원되지 않습니다. 이는 레거시 이유로 comctl v5에 있습니다.
     

다음 예에서는 리소스 스크립트에 네이티브 글꼴 컨트롤을 추가하는 방법을 보여 줍니다. 대화 상자의 편집, 목록 및 콤보 상자 컨트롤이 현재 시스템 언어를 사용하여 텍스트를 표시하도록 합니다.

CONTROL    "",-1,"NativeFontCtl",NFS_EDIT|NFS_LISTCOMBO,0,0,0,0