WINCE6.0判断显示语言的注册表信息

 

1.      LCID的应用

PB6.0编译之后,生成的所有注册表信息放在regini.ini文件中,LCI通过nls注册表判断,如面:

[HKEY_LOCAL_MACHINE\nls]

       "DefaultLCID" = dword:804

0804:中文简体,比如对应locale如下图:

WINCE6.0判断显示语言的注册表信息_第1张图片

图1

0404:中文繁体

0409:英语

040C:法语

0419:俄语

但对于支持阿塞拜疆语显示的系统,虽然default locale选择的是阿塞拜疆语,但系统默认显示的语言还是英文


图2

0409:阿塞拜疆语

更多的LCID见Language Identifiers and Locales:

http://msdn.microsoft.com/en-US/library/ee491651(v=winembedded.60).aspx

2.      LOCALE的应用

如果我们需要出多国语言的系统,共用同一个BSP,可在platform.reg中增加LOCALE,对不同步语言的工程,在编译的时候可以根据LOCALE不同过的值来编译不同的位置,比如:

[HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Main]

         "DisableAuto SIP"=dword:00000001

         "StartPage"="http://www.google.com"

 "Search Page"="http://www.google.com"

IF LOCALE=0804

   "Start Page"="http://www.baidu.com"

   "Search Page"="http://www.baidu.com"

ENDIF

你可能感兴趣的:(WINCE6.0判断显示语言的注册表信息)