Platform SDK: International Features |
The EnumCalendarInfoEx function enumerates calendar information for a specified locale. The CalType parameter specifies the type of calendar information to enumerate. The function returns the specified calendar information for all applicable calendars for the locale or, for a single requested calendar, depending on the value of the Calendar parameter.
The EnumCalendarInfoEx function enumerates the calendar information by calling an application defined–callback function. It passes the callback function a pointer to a buffer containing the requested calendar information and a calendar identifier (CALID). This continues until either the last applicable calendar is found or the callback function returns FALSE.
BOOL EnumCalendarInfoEx( CALINFO_ENUMPROCEX pCalInfoEnumProcEx, // callback function LCID Locale, // locale CALID Calendar, // calendar CALTYPE CalType // information type );
Value | Meaning |
---|---|
LOCALE_SYSTEM_DEFAULT | Default system locale. |
LOCALE_USER_DEFAULT | Default user locale. |
Value | Meaning |
---|---|
ENUM_ALL_CALENDARS | All applicable calendars for the specified locale. |
CAL_GREGORIAN | Gregorian (localized) |
CAL_GREGORIAN_US | Gregorian (English strings always) |
CAL_JAPAN | Japanese Emperor Era |
CAL_TAIWAN | Taiwan Era |
CAL_KOREA | Korean Tangun Era |
CAL_HIJRI | Hijri (Arabic Lunar) |
CAL_THAI | Thai |
CAL_HEBREW | Hebrew (Lunar) |
CAL_GREGORIAN_ME_FRENCH | Gregorian Middle East French |
CAL_GREGORIAN_ARABIC | Gregorian Arabic |
CAL_GREGORIAN_XLIT_ENGLISH | Gregorian transliterated English |
CAL_GREGORIAN_XLIT_FRENCH | Gregorian transliterated French |
If the function succeeds, the return values is a nonzero value.
If the function fails, the return value is zero. To get extended error information, call GetLastError. GetLastError may return one of the following error codes:
Windows 2000: The ANSI version of this function will fail if it is used with a Unicode-only LCID. See Language Identifiers.
Windows NT/2000: Requires Windows 2000.
Windows 95/98: Requires Windows 98.
Header: Declared in Winnls.h; include Windows.h.
Library: Use Kernel32.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows 2000.
National Language Support Overview, National Language Support Functions, EnumCalendarInfoEx, EnumCalendarInfoProc, EnumDateFormats