SetLocaleInfo

【勇芳软件工作室】汉化HomePreviousNext

SetLocaleInfo功能设置一个区域设置信息项。它通过在语言环境表的过程部分中创建一个条目来实现。此设置仅影响用户覆盖区域设置的部分;它不设置系统默认值。

此函数只能设置某些类型的区域设置信息,或LCTYPE值。有关LCTYPE值的列表,请参见以下注释部分。

在Unicode(W)版本的函数中,区域设置信息始终以空值终止的Unicode字符串形式传递,并作为ANSI(A)版本中的以null结尾的ANSI字符串。此函数不允许使用整数;任何数值必须指定为Unicode或ANSI文本。每个LCTYPE都有一个特定的格式,如区域标识符所述。

BOOL SetLocaleInfo(

LCID 【语言环境】,//确定地方
LCTYPE【LCType】,//要设置的信息类型
LPCTSTR 【lpLCData】//指向要设置的信息的指针
); 

参数

【语言环境】

指定功能将设置的信息的区域设置。

【LCType】

指定要由功能设置的区域设置信息的类型。请注意,每个呼叫只能指定一个LCTYPE.并非所有LCTYPE值都有效;请参阅以下备注部分中的有效LCTYPE值列表。

【lpLCData】

指向包含功能将设置的区域设置信息的以null结尾的字符串。这应该是Unicode(W)版本的LPWSTR和ANSI(A)版本的LPSTR.信息必须在指定的LCTYPE的格式中。

返回值

如果函数成功,返回值不为零。

如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.GetLastError可能会返回以下错误代码之一:

ERROR_INVALID_ACCESS 
ERROR_INVALID_FLAGS 
ERROR_INVALID_PARAMETER 

备注

以下LCTYPE值对此函数有效:

LOCALE_ICALENDARTYPELOCALE_SDATE
LOCALE_ICURRDIGITSLOCALE_SDECIMAL
LOCALE_ICURRENCYLOCALE_SGROUPING
LOCALE_IDIGITSLOCALE_SLIST
LOCALE_IFIRSTDAYOFWEEKLOCALE_SLONGDATE
LOCALE_IFIRSTWEEKOFYEARLOCALE_SMONDECIMALSEP
LOCALE_ILZEROLOCALE_SMONGROUPING
LOCALE_IMEASURELOCALE_SMONTHOUSANDSEP
LOCALE_INEGCURRLOCALE_SNEGATIVESIGN
LOCALE_INEGNUMBERLOCALE_SPOSITIVESIGN
LOCALE_ITIMELOCALE_SSHORTDATE
LOCALE_S1159LOCALE_STHOUSAND
LOCALE_S2359LOCALE_STIME
LOCALE_SCURRENCYLOCALE_STIMEFORMAT

也可以看看

GetLocaleInfo