한국어
Windows Programming

현재 사용자의 사용자 언어의 언어 ID를 반환하거나 현재 사용자가 언어를 설정하지 않은 경우,
GetUserDefaultUILanguage는 시스템(OS)에 설정된 언어를 반환한다.

LANGID GetUserDefaultUILanguage(void);


반환 값

언어 식별자 (ID), 16 비트 값으로 구성된 각 언어에 고유 한 언어 식별자


+-------------------------+-------------------------+
|     SubLanguage ID      |   Primary Language ID   |
+-------------------------+-------------------------+
15                    10  9                         0   bit


see Language Identifiers and Locales.


예제

#include <stdio.h>
 #include <windows.h>
  
 void main()
 {
     // 현재 설정된 언어가 무엇인지 알아낸 후 해당 언어 ID를 출력한다.
     LANGID CurLangID = GetUserDefaultUILanguage();
     printf("Current Language ID: 0x%xn", CurLangID);
  
     // 설정된 언어에 해당되는 인사말을 출력한다.
     switch (CurLangID)
     {
         case 0x412:        // 한국어
            printf("안녕하세요.n");
             break;
         case 0x411:        // 일본어
            printf("おはよう。n");
             break;
         case 0x804:        // 중국어 (간체)
             printf("你好。n");
             break;
         case 0x404:        // 중국어 (번체)
             printf("你好。n");
             break;
         case 0x409:        // 영어 (미국)
             printf("Hello.n");
             break;
         case 0x809:        // 영어 (영국)
             printf("Hello.n");
             break;
         case 0x40C:        // 프랑스어
            printf("Bonjour.n");
             break;
     }
 }