Export (0) Print
Expand All

Locale Information Constants (Compact 2013)

3/28/2014

This topic describes the LCTYPE constants used with the National/Regional Language Support (NLS) Functions.

An LCTYPE constant specifies a particular component of locale information, such as the name of the associated language or country/region.

All values are null-terminated Unicode strings. All maximum lengths indicated include the terminating null character.

The following list enumerates the locale, or LCTYPE, constants:

LOCALE_ALL

Enumerate all locales. Using this constant is equivalent to using LOCALE_WINDOWS | LOCALE_SUPPLEMENTAL | LOCALE_ALTERNATE_SORTS | LOCALE_NEUTRALDATA.

LOCALE_ALLOW_NEUTRAL

Consider neutral locales to be valid.

LOCALE_ALTERNATE_SORTS

Enumerate only the alternate sorts, locales with a nonzero sort order identifier.

LOCALE_CUSTOM_DEFAULT

The default custom locale. When an NLS function must return a locale identifier for a supplemental locale for the current user, the function returns this value instead of LOCALE_USER_DEFAULT.

LOCALE_CUSTOM_UI_DEFAULT

The default custom locale for MUI. The user preferred UI languages and the system preferred UI languages can include at most a single language that is implemented by a Language Interface Pack (LIP) and for which the language identifier corresponds to a supplemental locale. If there is such a language in a list, the constant is used to refer to that language in certain contexts.

LOCALE_CUSTOM_UNSPECIFIED

An unspecified custom locale, used to identify all supplemental locales except the locale for the current user. Supplemental locales cannot be distinguished from one another by their locale identifiers, but can be distinguished by their locale names. Certain NLS functions can return this constant to indicate that they cannot provide a useful identifier for a particular locale.

LOCALE_FONTSIGNATURE

A specific bit pattern that determines the relationship between the character coverage needed to support the locale and the font contents. Note that LOCALE_FONTSIGNATURE data takes a different form from all other locale information. All other locale information can be expressed in a string form or as a number. LOCALE_FONTSIGNATURE data is retrieved in a LOCALESIGNATURE structure.

LOCALE_ICALENDARTYPE

Current calendar type. One of the values described in Calendar Type Information.

LOCALE_ICENTURY

A 2-digit or 4-digit year for the short date only. One of the following values.

Value

Description

0

Abbreviated 2-digit year

1

Full 4-digit year

It is preferred for your application to use LOCALE_SSHORTDATE instead of LOCALE_ICENTURY.

LOCALE_ICOUNTRY

Country/region code, based on international phone codes, also referred to as IBM country/region codes. The maximum number of characters allowed for this string is 6.

LOCALE_ICURRDIGITS

Number of digits for the fractional portion of the locale monetary format.

LOCALE_ICURRENCY

Position of the monetary symbol in the positive currency mode. One of the following values:

Value

Description

0

Prefix, no separation

1

Suffix, no separation

2

Prefix, 1-char. separation

3

Suffix, 1-char. separation

LOCALE_IDATE

Short date format-ordering specifier. One of the following values:

Value

Description

0

Month-Day-Year

1

Day-Month-Year

2

Year-Month-Day

It is preferred for your application to use LOCALE_SSHORTDATE instead of LOCALE_IDATE.

LOCALE_IDAYLZERO

Specifier for leading zeros in day fields for a short date only. One of the following values:

Value

Description

0

No leading zeros for days

1

Leading zeros for days

It is preferred for your application to use the LOCALE_SSHORTDATE constant instead of LOCALE_IDAYLZERO.

LOCALE_IDEFAULTANSICODEPAGE

The ANSI code page used by a locale for applications that do not support Unicode. The maximum number of characters allowed for this string is six. If no ANSI code page is available, only Unicode can be used for the locale. In this case, the value is CP_ACP (0).

LOCALE_IDEFAULTCODEPAGE

Original equipment manufacturer (OEM) code page associated with the country/region. The maximum number of characters allowed for this string is 6.

LOCALE_IDEFAULTCOUNTRY

Deprecated. Do not use.

LOCALE_IDEFAULTEBCDICCODEPAGE

Default Extended Binary Coded Decimal Interchange Code (EBCDIC) code page associated with the locale. The maximum number of characters allowed for this string is six.

LOCALE_IDEFAULTLANGUAGE

Deprecated. Do not use.

LOCALE_IDEFAULTMACCODEPAGE

Default Macintosh code page associated with the locale. The maximum number of characters allowed for this string is six. If the locale does not use a Macintosh code page, the value is CP_MACCP (2).

LOCALE_IDIGITS

Number of fractional digits placed after the decimal separator. The maximum number of characters allowed for this string is two. For example, 2 for 5.00, 1 for 5.0.

LOCALE_IDIGITSUBSTITUTION

Determines the shape of the digits. For example, Arabic, Thai, and Indic digits have classical shapes that are different from those of western digits. The specifier can be one of these values.

Value

Description

0

Context. The shape depends on the previous text in the same output.

1

No substitution. Full Unicode compatibility.

2

Native digit substitution. National/Regional shapes determined by LOCALE_SNATIVEDIGITS.

LOCALE_IFIRSTDAYOFWEEK

The first day in a week. One of these values:

  • LOCALE_SDAYNAME1 (Monday)
  • LOCALE_SDAYNAME2 (Tuesday)
  • LOCALE_SDAYNAME3 (Wednesday)
  • LOCALE_SDAYNAME4 (Thursday)
  • LOCALE_SDAYNAME5 (Friday)
  • LOCALE_SDAYNAME6 (Saturday)
  • LOCALE_SDAYNAME7 (Sunday)
LOCALE_IFIRSTWEEKOFYEAR

The first week of the year. The specification is one of these values:

Value

Description

0

Week containing 1/1 is the first week of that year.

1

First full week following 1/1 is the first week of that year.

2

First week containing at least 4 days is the first week of that year.

LOCALE_IGEOID

A 32-bit signed number that uniquely identifies a geographical location. The application can use this constant to provide locale-specific services to customers. For a list of values, see Geographic Location Identifiers.

LOCALE_IINTLCURRDIGITS

Number of fractional digits for the international monetary format. The maximum number of characters allowed for this string is 3, including a terminating null character. For example, the number of fractional digits for the international monetary format of US Dollars is 2, as in $345.25.

LOCALE_ILANGUAGE

Language identifier (LCID) as a four digit hexadecimal value. For example, English (United States) has the value 0409, which represents 0x0409 (1033 decimal).

It is preferred for your application to use the LOCALE_SNAME constant instead of LOCALE_ILANGUAGE.

LOCALE_ILDATE

Long date format-ordering specification. One of the following values:

Value

Description

0

Month-Day-Year

1

Day-Month-Year

2

Year-Month-Day

It is preferred for your application to use the LOCALE_SLONGDATE constant instead of LOCALE_ILDATE.

LOCALE_ILZERO

Specification for leading zeros in decimal fields. One of the following values:

Value

Description

0

No leading zeros

1

Leading zeros

LOCALE_IMEASURE

System of measurement. This value is 0 if the metric system (Systéme International d'Unités, or S.I.) is used and 1 if the U.S. system is used.

LOCALE_IMONLZERO

Specification for leading zeros in month fields for a short date only. One of the following values:

Value

Description

0

No leading zeros for months

1

Leading zeros for months

It is preferred for your application to use the LOCALE_SSHORTDATE constant instead of LOCALE_IMONLZERO.

LOCALE_INEGATIVEPERCENT

Negative percentage formatting pattern for the locale. Only one of the following values can be used.

Value

Format

0

Negative sign, number, space, percent; for example, -# %

1

Negative sign, number, percent; for example, -#%

2

Negative sign, percent, number; for example, -%#

3

Percent, negative sign, number; for example, %-#

4

Percent, number, negative sign; for example, %#-

5

Number, negative sign, percent; for example, #-%

6

Number, percent, negative sign; for example, #%-

7

Negative sign, percent, space, number; for example, -% #

8

Number, space, percent, negative sign; for example, # %-

9

Percent, space, number, negative sign; for example, % #-

10

Percent, space, negative sign, number; for example, % -#

11

Number, negative sign, space, percent; for example, #- %

If more than one format is used for the locale, choose the preferred option. For example, if a negative percentage is displayed "-9 %" for "negative nine percent", the appropriate choice for this constant is 0.

LOCALE_INEGCURR

Negative currency mode. One of the following values:

Value

Example

0

($1.1)

1

$1.1

2

$1.1

3

$1.1

4

(1.1$)

5

1.1$

6

1.1$

7

1.1$

8

1.1 $ (space before $)

9

$ 1.1 (space after $)

10

1.1 $ (space before $)

11

$ 1.1 (space after $)

12

$ 1.1 (space after $)

13

1.1 $ (space before $)

14

($ 1.1) (space after $)

15

(1.1 $) (space before $)

LOCALE_INEGNUMBER

Negative number mode, that is, the format for a negative number. The mode is one of the following values:

Value

Example

0

(1.1)

1

-1.1

2

- 1.1 (space after -)

3

1.1-

4

1.1 -(space before -)

LOCALE_INEGSEPBYSPACE

Separation of monetary symbol in a negative monetary value. This value is 1 if the monetary symbol is separated by a space from the negative amount, 0 if it is not.

LOCALE_INEGSIGNPOSN

Formatting index for negative currency values. One of the following values.

Value

Description

0

Parentheses surround the amount and the monetary symbol.

1

The sign precedes the number.

2

The sign follows the number.

3

The sign precedes the monetary symbol.

4

The sign follows the monetary symbol.

LOCALE_INEGSYMPRECEDES

Position of monetary symbol in a negative monetary value. This value is 1 if the monetary symbol precedes the negative amount, 0 if it follows it.

LOCALE_INEUTRAL

Locale type. This value is 1 for a neutral locale, or zero (0) for a specific locale.

LOCALE_INVARIANT

The locale used for operating system-level functions that require consistent and locale-independent results.

LOCALE_IOPTIONALCALENDAR
  • An optional calendar type that is available for a locale. The calendar type can only represent an optional calendar that is available for the corresponding locale.
LOCALE_IPAPERSIZE

Default paper size associated with the locale. The following table shows the supported values.

Value

Description

1

US Letter

5

US Legal

8

A3

9

A4

LOCALE_IPOSITIVEPERCENT

Positive percentage formatting pattern for the locale. One of the following values:

Value

Format

0

Number, space, percent; for example, # %

1

Number, percent; for example, #%

2

Percent, number; for example, %#

3

Percent, space, number; for example, % #

LOCALE_IPOSSEPBYSPACE

Separation of monetary symbol in a positive monetary value. This value is 1 if the monetary symbol is separated by a space from a positive amount, 0 if it is not.

LOCALE_IPOSSIGNPOSN

Formatting index for positive currency values. One of the following values:

Value

Description

1

The sign string precedes the amount and the monetary symbol.

2

The sign string succeeds the amount and the monetary symbol.

3

The sign string immediately precedes the monetary symbol.

4

The sign string immediately succeeds the monetary symbol.

LOCALE_IPOSSYMPRECEDES

Position of monetary symbol in a positive monetary value. This value is 1 if the monetary symbol precedes the positive amount, 0 if it follows it.

LOCALE_IREADINGLAYOUT

The reading layout for text. One of the following values:

0

Read from left to right, as for English locales.

1

Read from right to left, as for Arabic locales.

2

Read vertically from top to bottom with columns to the left, and read from left to right, as for the Japanese locale.

3

Read vertically from top to bottom with columns proceeding to the right.

LOCALE_ITIME

Time format specification. This value is 1 if time is in the 24-hour format, zero if it is in the AM / PM 12-hour format.

LOCALE_ITLZERO

Specification for leading zeros in time fields. This value is 1 if leading zeros are used for single digit hours; zero if they are not.

It is preferred for your application to use the LOCALE_STIMEFORMAT constant instead of LOCALE_ITIME.

LOCALE_ITIMEMARKPOSN

Specifier indicating whether the time marker string (AM or PM) precedes (1) or follows (zero) the time string.

It is preferred for your application to use the LOCALE_STIMEFORMAT constant instead of LOCALE_ITIMEMARKPOSN.

LOCALE_ITLZERO

Specifier for leading zeros in time fields. This value is 1 if leading zeros are used for single digit hours; zero if they are not.

It is preferred for your application to use the LOCALE_STIMEFORMAT constant instead of LOCALE_ITLZERO.

LOCALE_NAME_INVARIANT

Name of an invariant locale that provides stable locale and calendar data.

LOCALE_NAME_MAX_LENGTH

Maximum length of a locale name.

Ee491958.note(en-us,WinEmbedded.80).gifNote:
Your application must use the constant for the maximum locale name length, instead of hard-coding the value "85".
LOCALE_NAME_SYSTEM_DEFAULT

Name of the current operating system locale.

LOCALE_NAME_USER_DEFAULT

Name of the current user locale, matching the preference set in the regional and language options portion of Control Panel. This locale can be different from the locale for the current user interface language.

LOCALE_NEUTRAL

The neutral locale. Your applications generally do not use this constant. Instead, they use either LOCALE_SYSTEM_DEFAULT or LOCALE_USER_DEFAULT.

LOCALE_NEUTRALDATA

Neutral locale data, that is, data defined by language only. Country/region data uses the default.

LOCALE_NOUSEROVERRIDE
Ee491958.Caution(en-us,WinEmbedded.80).gifCaution:
Since LOCALE_NOUSEROVERRIDE disables user preferences, its use is strongly discouraged. This constant does not guarantee data stability since custom locales, service updates, different operating system versions, and other scenarios can change data in unexpected ways.

You can use the OR operator to combine this value with any other LCTYPE constant in a call to the GetLocaleInfo function. This always causes the function to bypass any user overrides, and return the system default value for the other LCTYPE specified in the function call.

LOCALE_REPLACEMENT

Enumerate replacement locales. This constant is valid input only for EnumLocalesProcEx.

LOCALE_RETURN_GENITIVE_NAMES

Retrieve the genitive names of months, which are the names used when the month names are combined with other items.

Ee491958.note(en-us,WinEmbedded.80).gifNote:
Genitive month names do not exist in all languages.
LOCALE_RETURN_NUMBER

Retrieve a number. This constant causes GetLocaleInfo or GetLocaleInfoEx to retrieve a value as a number instead of as a string. The buffer that receives the value must be at least the length of a DWORD value. This constant can be combined with any other constant having a name that begins with "LOCALE_I".

LOCALE_S1159

String for the AM designator.

LOCALE_S2359

String for the PM designator.

LOCALE_SABBREVCTRYNAME

Abbreviated name of the country/region from the ISO Standard 3166.

LOCALE_SABBREVDAYNAME1

Native abbreviated name for Monday.

LOCALE_SABBREVDAYNAME2

Native abbreviated name for Tuesday.

LOCALE_SABBREVDAYNAME3

Native abbreviated name for Wednesday.

LOCALE_SABBREVDAYNAME4

Native abbreviated name for Thursday.

LOCALE_SABBREVDAYNAME5

Native abbreviated name for Friday.

LOCALE_SABBREVDAYNAME6

Native abbreviated name for Saturday.

LOCALE_SABBREVDAYNAME7

Native abbreviated name for Sunday.

LOCALE_SABBREVLANGNAME

Abbreviated name of the language, created by taking the 2-letter language abbreviation from the ISO Standard 639 and adding a third letter, as appropriate, to indicate the sublanguage. For example, the abbreviated name for the language corresponding to the English (United States) locale is ENU.

LOCALE_SABBREVMONTHNAME1

Native abbreviated name for January.

LOCALE_SABBREVMONTHNAME2

Native abbreviated name for February.

LOCALE_SABBREVMONTHNAME3

Native abbreviated name for March.

LOCALE_SABBREVMONTHNAME4

Native abbreviated name for April.

LOCALE_SABBREVMONTHNAME5

Native abbreviated name for May.

LOCALE_SABBREVMONTHNAME6

Native abbreviated name for June.

LOCALE_SABBREVMONTHNAME7

Native abbreviated name for July.

LOCALE_SABBREVMONTHNAME8

Native abbreviated name for August.

LOCALE_SABBREVMONTHNAME9

Native abbreviated name for September.

LOCALE_SABBREVMONTHNAME10

Native abbreviated name for October.

LOCALE_SABBREVMONTHNAME11

Native abbreviated name for November.

LOCALE_SABBREVMONTHNAME12

Native abbreviated name for December.

LOCALE_SABBREVMONTHNAME13

Native abbreviated name for 13th month, if it exists.

LOCALE_SCONSOLEFALLBACKNAME

Preferred locale to use for console display.

Ee491958.note(en-us,WinEmbedded.80).gifNote:
In general, applications should not make direct use of LOCALE_SCONSOLEFALLBACKNAME data. To determine what language resources to use in a console window, an application should call either SetThreadUILanguage or SetThreadPreferredUILanguages.
LOCALE_SCOUNTRY

Deprecated for Compact 2013. Full localized name of the country/region. Use LOCALE_SLOCALIZEDCOUNTRYNAME instead.

LOCALE_SCURRENCY

String used as the local monetary symbol.

LOCALE_SDATE

Character(s) for the date separator.

Deprecated, use LOCALE_SSHORTDATE instead. A custom locale might not have a single, uniform separator character. For example, a format such as "12/31, 2006" is valid.

LOCALE_SDAYNAME1

Native long name for Monday.

LOCALE_SDAYNAME2

Native long name for Tuesday.

LOCALE_SDAYNAME3

Native long name for Wednesday.

LOCALE_SDAYNAME4

Native long name for Thursday.

LOCALE_SDAYNAME5

Native long name for Friday.

LOCALE_SDAYNAME6

Native long name for Saturday.

LOCALE_SDAYNAME7

Native long name for Sunday.

LOCALE_SDECIMAL

Character(s) used as the decimal separator.

LOCALE_SDURATION

Time duration format. The format is similar to the format for LOCALE_STIMEFORMAT. The format is described in format pictures composed of the strings listed in the following table.

Value

Description

h

Hours without leading zeros for single-digit hours

hh

Hours with leading zeros for single-digit hours

m

Minutes without leading zeros for single-digit minutes

mm

Minutes with leading zeros for single-digit minutes

s

Seconds without leading zeros for single-digit seconds

ss

Seconds with leading zeros for single-digit seconds

f

Tenths of a second

ff

Hundredths of a second

fff

Thousandths of a second; character "f" can occur up to nine consecutive times (fffffffff).

Ee491958.note(en-us,WinEmbedded.80).gifNote:
Support for frequency timers is limited to 100 nanoseconds. Therefore if more than seven characters are used the eighth and ninth digits will always be zero.

As with LOCALE_STIMEFORMAT, this format can also include any string of characters enclosed in single quotes. Formats can include, for example, "h':'mm':'ss", or "d'd 'h'h 'm'm 's.fff's'". Because this format is for duration, not time, it does not specify a 12- or 24-hour clock system, or include an AM/PM indicator. This constant might be used, for example, for a multi-media application that displays file time or a sporting event application that displays finish times.

LOCALE_SENGCOUNTRY

Deprecated. Full English name of the country/region. See LOCALE_SENGLISHCOUNTRYNAME.

LOCALE_SENGCURRNAME

The full English name of the currency associated with the locale.

LOCALE_SENGLANGUAGE

Deprecated. Full English name of the language from ISO Standard 639. See LOCALE_SENGLISHLANGUAGENAME.

LOCALE_SENGLISHCOUNTRYNAME

English name of the country/region, for example, Germany for Deutschland. This name is always restricted to characters that can be mapped into the ASCII 127-character subset.

LOCALE_SENGLISHDISPLAYNAME

Display name of the locale in English. Usually the display name consists of the language and the country/region, for example, German (Germany) for Deutsch (Deutschland).

LOCALE_SENGLISHLANGUAGENAME

English name of the language, for example, German for Deutsch, from International ISO Standard 639. This name is always restricted to characters that can be mapped into the ASCII 127-character subset.

LOCALE_SGROUPING

Sizes for each group of digits to the left of the decimal. An explicit size is needed for each group; semicolons separate sizes. If the last value is zero, the preceding value is repeated. For example, to group thousands, specify 3;0. Indic locales group the first thousand and then group by hundreds; for example 12,34,56,789 is represented by 3;2;0.

The following table contains examples

Specification

Resulting string

3;0

3,000,000,000,000

3;2;0

30,00,00,00,00,000

3

3000000000,000

3;2

30000000,00,000

LOCALE_SINTLSYMBOL

International currency code. The first three characters of the alphabetic code specified in ISO 4217, "Codes for the Representation of Currencies and Funds," followed by the character separating this string from the amount.

LOCALE_SISO3166CTRYNAME

Country/region name, based on ISO Standard 3166, for example, "US" for the United States.

LOCALE_SISO3166CTRYNAME2

Three-letter ISO region name (ISO 3166 three-letter code for the country/region), for example, "USA" for the United States.

LOCALE_SISO639LANGNAME

The abbreviated name of the language based entirely on the ISO Standard 639 values, in lowercase form, for example, "en" for English.

LOCALE_SISO639LANGNAME2

Three-letter ISO language name, in lowercase form (ISO 639-2 three-letter code for the language), for example, "eng" for English.

LOCALE_SKEYBOARDSTOINSTALL

A semicolon-delimited list of keyboards to potentially install for the locale and to be used internally by Windows. There is no limit on the number of characters allowed for this string. To retrieve the name of the active input locale identifier (formerly called the keyboard layout), your application can call the GetKeyboardLayoutName function.

LOCALE_SLANGUAGE

Deprecated. Full localized name of the language. Use LOCALE_SLOCALIZEDLANGUAGENAME instead.

LOCALE_SLIST

Character(s) used to separate list items. For example, a comma is used in many locales.

LOCALE_SLOCALIZEDCOUNTRYNAME

Full localized name of the country/region, for example, Deutschland for Germany. The maximum number of characters allowed for this string is 80, including a terminating null character. Since this name is based on the localization of the product, it changes for each localized version.

LOCALE_SLOCALIZEDDISPLAYNAME

Full localized name of the locale for the user interface language, for example, Deutsch (Deutschland) for German (Germany)" There is no limit on the number of characters allowed for this string. Since this name is based on the localization of the product, it changes for each localized version.

LOCALE_SLOCALIZEDLANGUAGENAME

Full localized primary name of the user interface language included in a localized display name, for example, Deutsch representing German. Since this name is based on the localization of the product, it changes for each localized version.

LOCALE_SLONGDATE

Long date formatting string for this locale. For the details of composing a date formatting string, see Day, Month, Year, and Era Format Pictures.

LOCALE_SMONDECIMALSEP

Character(s) used as the monetary decimal separator. For example ".".

LOCALE_SMONGROUPING

Sizes for each group of monetary digits to the left of the decimal. An explicit size is needed for each group; semicolons separate sizes. If the last value is zero, the preceding value is repeated. For example, to group thousands, specify 3;0. Indic languages group the first thousand and then group by hundreds; for example, 12,34,56,789is represented by 3;2;0. The maximum number of characters allowed for this string is four.

LOCALE_SMONTHDAY

Format string for displaying only the month and the day. The formatting is similar to that defined for LOCALE_SLONGDATE. For example, if the month/day pattern is the full month name followed by the day number with leading zeros, as in "September 03", the format string is "MMMM dd". A locale can specify only one month/day format.

LOCALE_SMONTHNAME1

Native long name for January.

LOCALE_SMONTHNAME2

Native long name for February.

LOCALE_SMONTHNAME3

Native long name for March.

LOCALE_SMONTHNAME4

Native long name for April.

LOCALE_SMONTHNAME5

Native long name for May.

LOCALE_SMONTHNAME6

Native long name for June.

LOCALE_SMONTHNAME7

Native long name for July.

LOCALE_SMONTHNAME8

Native long name for August.

LOCALE_SMONTHNAME9

Native long name for September.

LOCALE_SMONTHNAME10

Native long name for October.

LOCALE_SMONTHNAME11

Native long name for November.

LOCALE_SMONTHNAME12

Native long name for December.

LOCALE_SMONTHNAME13

Native name for 13th month, if exists.

LOCALE_SMONTHOUSANDSEP

Character(s) used as the monetary separator between groups of digits to the left of the decimal.

LOCALE_SNAME

Locale name, a multi-part tag to uniquely identify the locale. The tag is based on the language tagging conventions of RFC 4646. The pattern to use is described in Locale Names.

LOCALE_SNAN

String value for "Not a number", for example, "Nan" for the English (United States) locale.

LOCALE_SNATIVECTRYNAME

Native name of the country/region.

LOCALE_SNATIVEDIGITS

Native equivalents to ASCII 0 through 9.

LOCALE_SNATIVELANGNAME

Native name of the language.

LOCALE_SNEGATIVESIGN

String value for the negative sign.

LOCALE_SNEGINFINITY

String value for "negative infinity", for example, "-Infinity" for the English (United States) locale.

LOCALE_SOPENTYPELANGUAGETAG

OpenType language tag used to retrieve culturally appropriate typographic features from a font. For more information, see OPENTYPE_TAG.

LOCALE_SORTNAME

Locale name to use for sorting, if different from the locale specified by LOCALE_SNAME. This constant is used by custom locales. See also LOCALE_SSORTNAME.

LOCALE_SPARENT

Fallback locale, used by the resource loader. Locales have a hierarchy in which the parent of a specific locale is a neutral locale.

LOCALE_SPECIFICDATA

Locale data specified by both language and country/region.

LOCALE_SPERCENT

Symbol used to indicate percentage, for example, "%".

LOCALE_SPERMILLE

Symbol used to indicate the permille (U+2030) symbol, that is, ‰.

LOCALE_SPOSINFINITY

String value for "positive infinity", for example, "Infinity" for the English (United States) locale.

LOCALE_SPOSITIVESIGN

String value for the positive sign, for example, "+" for the English (United States) locale.

LOCALE_SSCRIPTS

A string representing a list of scripts, using the 4-character notation used in ISO 15924. Each script name consists of four Latin characters and the list is arranged in alphabetical order with each name, including the last, followed by a semicolon.

For example, (ja-JP locale) Hani;Hira;Jpan;Kana;

LOCALE_SSHORTDATE

Short date formatting string for the locale. For more information, see Day, Month, Year, and Era Format Pictures. Locales can define multiple short date formats.

LOCALE_SSHORTESTDAYNAME1

Short native name of the first day of the week. This name is often shorter than LOCALE_SABBREVDAYNAME1, and it is useful for calendar titles.

LOCALE_SSHORTESTDAYNAME2

Short native name of the second day of the week. This name is often shorter than LOCALE_SABBREVDAYNAME2, and it is useful for calendar titles.

LOCALE_SSHORTESTDAYNAME3

Short native name of the third day of the week. This name is often shorter than LOCALE_SABBREVDAYNAME3, and it is useful for calendar titles.

LOCALE_SSHORTESTDAYNAME4

Short native name of the fourth day of the week. This name is often shorter than LOCALE_SABBREVDAYNAME4, and it is useful for calendar titles.

LOCALE_SSHORTESTDAYNAME5

Short native name of the fifth day of the week. This name is often shorter than LOCALE_SABBREVDAYNAME5, and it is useful for calendar titles.

LOCALE_SSHORTESTDAYNAME6

Short native name of the sixth day of the week. This name is often shorter than LOCALE_SABBREVDAYNAME6, and it is useful for calendar titles.

LOCALE_SSHORTESTDAYNAME7

Short native name of the seventh day of the week. This name is often shorter than LOCALE_SABBREVDAYNAME7, and it is useful for calendar titles.

LOCALE_SSHORTTIME

Short time formatting string for the locale. Patterns are typically derived by removing the "ss" (seconds) value from the long time format pattern. For example, if the long time format is "h:mm:ss tt", the short time format is most likely "h:mm tt". This constant can specify multiple formats in a semicolon-delimited list. However, the preferred short time format should be the first value listed.

LOCALE_SSORTLOCALE

Name of the locale to use for sorting, collation, or capitalization behavior.

LOCALE_SSORTNAME

The full localized name of the sort for the specified locale identifier, dependent on the language of the shell. This constant is used to determine casing and sorting behavior.

LOCALE_STHOUSAND

Characters used to separate groups of digits to the left of the decimal. The maximum number of characters allowed for this string is four. Typically, these groups represent thousands. However, depending on the value specified for LOCALE_SGROUPING, they can represent something else.

LOCALE_STIME

Characters for the time separator.

Deprecated. Use LOCALE_STIMEFORMAT instead. A custom locale might not have a single, uniform separator character. For example, a format such as "03:56'23" is valid.

LOCALE_STIMEFORMAT

Time formatting strings for this locale. See, Hour, Minute, and Second Format Pictures.

LOCALE_SUPPLEMENTAL

Enumerate supplemental locales.

LOCALE_SYEARMONTH

The Year/Month formatting string for the locale. This string shows the proper format for a date string that contains only the year and the month. See, Hour, Minute, and Second Format Pictures.

LOCALE_SYSTEM_DEFAULT

The default locale for the operating system.

LOCALE_USE_CP_ACP

System default Windows ANSI code page (ACP) instead of the locale code page used for string translation.

LOCALE_USER_DEFAULT

The default locale for the user or process.

LOCALE_WINDOWS

Enumerate all locales that come with the operating system, including replacement locales, but excluding alternate sorts.

Header

winnls.h

Library

Coreloc.lib

Show:
© 2015 Microsoft