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_ICALENDARTYPE | LOCALE_SDATE |
LOCALE_ICURRDIGITS | LOCALE_SDECIMAL |
LOCALE_ICURRENCY | LOCALE_SGROUPING |
LOCALE_IDIGITS | LOCALE_SLIST |
LOCALE_IFIRSTDAYOFWEEK | LOCALE_SLONGDATE |
LOCALE_IFIRSTWEEKOFYEAR | LOCALE_SMONDECIMALSEP |
LOCALE_ILZERO | LOCALE_SMONGROUPING |
LOCALE_IMEASURE | LOCALE_SMONTHOUSANDSEP |
LOCALE_INEGCURR | LOCALE_SNEGATIVESIGN |
LOCALE_INEGNUMBER | LOCALE_SPOSITIVESIGN |
LOCALE_ITIME | LOCALE_SSHORTDATE |
LOCALE_S1159 | LOCALE_STHOUSAND |
LOCALE_S2359 | LOCALE_STIME |
LOCALE_SCURRENCY | LOCALE_STIMEFORMAT |
也可以看看