4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * winnls.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * by Stewart Gordon * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ c2b7a98c21 2011-02-23 kinaba: module win32.winnls; 9b639cf2d6 2015-05-05 kinaba: pragma(lib, "kernel32"); 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.basetsd, win32.w32api, win32.winbase, win32.windef; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias DWORD LCTYPE, CALTYPE, CALID, LGRPID, GEOID, GEOTYPE, GEOCLASS; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const size_t 4e2933c620 2015-04-21 kinaba: MAX_DEFAULTCHAR = 2, 4e2933c620 2015-04-21 kinaba: MAX_LEADBYTES = 12; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const LCTYPE 4e2933c620 2015-04-21 kinaba: LOCALE_USE_CP_ACP = 0x40000000, 4e2933c620 2015-04-21 kinaba: LOCALE_RETURN_NUMBER = 0x20000000; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : LCTYPE { 4e2933c620 2015-04-21 kinaba: LOCALE_ILANGUAGE = 1, 4e2933c620 2015-04-21 kinaba: LOCALE_SLANGUAGE, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVLANGNAME, 4e2933c620 2015-04-21 kinaba: LOCALE_SNATIVELANGNAME, 4e2933c620 2015-04-21 kinaba: LOCALE_ICOUNTRY, 4e2933c620 2015-04-21 kinaba: LOCALE_SCOUNTRY, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVCTRYNAME, 4e2933c620 2015-04-21 kinaba: LOCALE_SNATIVECTRYNAME, 4e2933c620 2015-04-21 kinaba: LOCALE_IDEFAULTLANGUAGE, 4e2933c620 2015-04-21 kinaba: LOCALE_IDEFAULTCOUNTRY, 4e2933c620 2015-04-21 kinaba: LOCALE_IDEFAULTCODEPAGE, 4e2933c620 2015-04-21 kinaba: LOCALE_SLIST, 4e2933c620 2015-04-21 kinaba: LOCALE_IMEASURE, 4e2933c620 2015-04-21 kinaba: LOCALE_SDECIMAL, 4e2933c620 2015-04-21 kinaba: LOCALE_STHOUSAND, 4e2933c620 2015-04-21 kinaba: LOCALE_SGROUPING, 4e2933c620 2015-04-21 kinaba: LOCALE_IDIGITS, 4e2933c620 2015-04-21 kinaba: LOCALE_ILZERO, 4e2933c620 2015-04-21 kinaba: LOCALE_SNATIVEDIGITS, 4e2933c620 2015-04-21 kinaba: LOCALE_SCURRENCY, 4e2933c620 2015-04-21 kinaba: LOCALE_SINTLSYMBOL, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONDECIMALSEP, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONTHOUSANDSEP, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONGROUPING, 4e2933c620 2015-04-21 kinaba: LOCALE_ICURRDIGITS, 4e2933c620 2015-04-21 kinaba: LOCALE_IINTLCURRDIGITS, 4e2933c620 2015-04-21 kinaba: LOCALE_ICURRENCY, 4e2933c620 2015-04-21 kinaba: LOCALE_INEGCURR, 4e2933c620 2015-04-21 kinaba: LOCALE_SDATE, 4e2933c620 2015-04-21 kinaba: LOCALE_STIME, 4e2933c620 2015-04-21 kinaba: LOCALE_SSHORTDATE, 4e2933c620 2015-04-21 kinaba: LOCALE_SLONGDATE, 4e2933c620 2015-04-21 kinaba: LOCALE_IDATE, 4e2933c620 2015-04-21 kinaba: LOCALE_ILDATE, 4e2933c620 2015-04-21 kinaba: LOCALE_ITIME, 4e2933c620 2015-04-21 kinaba: LOCALE_ICENTURY, 4e2933c620 2015-04-21 kinaba: LOCALE_ITLZERO, 4e2933c620 2015-04-21 kinaba: LOCALE_IDAYLZERO, 4e2933c620 2015-04-21 kinaba: LOCALE_IMONLZERO, 4e2933c620 2015-04-21 kinaba: LOCALE_S1159, 4e2933c620 2015-04-21 kinaba: LOCALE_S2359, 4e2933c620 2015-04-21 kinaba: LOCALE_SDAYNAME1, 4e2933c620 2015-04-21 kinaba: LOCALE_SDAYNAME2, 4e2933c620 2015-04-21 kinaba: LOCALE_SDAYNAME3, 4e2933c620 2015-04-21 kinaba: LOCALE_SDAYNAME4, 4e2933c620 2015-04-21 kinaba: LOCALE_SDAYNAME5, 4e2933c620 2015-04-21 kinaba: LOCALE_SDAYNAME6, 4e2933c620 2015-04-21 kinaba: LOCALE_SDAYNAME7, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVDAYNAME1, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVDAYNAME2, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVDAYNAME3, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVDAYNAME4, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVDAYNAME5, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVDAYNAME6, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVDAYNAME7, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONTHNAME1, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONTHNAME2, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONTHNAME3, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONTHNAME4, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONTHNAME5, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONTHNAME6, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONTHNAME7, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONTHNAME8, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONTHNAME9, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONTHNAME10, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONTHNAME11, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONTHNAME12, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVMONTHNAME1, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVMONTHNAME2, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVMONTHNAME3, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVMONTHNAME4, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVMONTHNAME5, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVMONTHNAME6, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVMONTHNAME7, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVMONTHNAME8, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVMONTHNAME9, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVMONTHNAME10, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVMONTHNAME11, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVMONTHNAME12, 4e2933c620 2015-04-21 kinaba: LOCALE_SPOSITIVESIGN, 4e2933c620 2015-04-21 kinaba: LOCALE_SNEGATIVESIGN, 4e2933c620 2015-04-21 kinaba: LOCALE_IPOSSIGNPOSN, 4e2933c620 2015-04-21 kinaba: LOCALE_INEGSIGNPOSN, 4e2933c620 2015-04-21 kinaba: LOCALE_IPOSSYMPRECEDES, 4e2933c620 2015-04-21 kinaba: LOCALE_IPOSSEPBYSPACE, 4e2933c620 2015-04-21 kinaba: LOCALE_INEGSYMPRECEDES, 4e2933c620 2015-04-21 kinaba: LOCALE_INEGSEPBYSPACE, 4e2933c620 2015-04-21 kinaba: LOCALE_FONTSIGNATURE, 4e2933c620 2015-04-21 kinaba: LOCALE_SISO639LANGNAME, 4e2933c620 2015-04-21 kinaba: LOCALE_SISO3166CTRYNAME, // = 90 4e2933c620 2015-04-21 kinaba: LOCALE_SENGLANGUAGE = 0x1001, 4e2933c620 2015-04-21 kinaba: LOCALE_SENGCOUNTRY = 0x1002, 4e2933c620 2015-04-21 kinaba: LOCALE_IDEFAULTANSICODEPAGE = 0x1004, 4e2933c620 2015-04-21 kinaba: LOCALE_INEGNUMBER = 0x1010, 4e2933c620 2015-04-21 kinaba: LOCALE_STIMEFORMAT = 0x1003, 4e2933c620 2015-04-21 kinaba: LOCALE_ITIMEMARKPOSN = 0x1005, 4e2933c620 2015-04-21 kinaba: LOCALE_ICALENDARTYPE = 0x1009, 4e2933c620 2015-04-21 kinaba: LOCALE_IOPTIONALCALENDAR = 0x100B, 4e2933c620 2015-04-21 kinaba: LOCALE_IFIRSTDAYOFWEEK = 0x100C, 4e2933c620 2015-04-21 kinaba: LOCALE_IFIRSTWEEKOFYEAR = 0x100D, 4e2933c620 2015-04-21 kinaba: LOCALE_SMONTHNAME13 = 0x100E, 4e2933c620 2015-04-21 kinaba: LOCALE_SABBREVMONTHNAME13 = 0x100F 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : LCID { 4e2933c620 2015-04-21 kinaba: LOCALE_USER_DEFAULT = 0x400, 4e2933c620 2015-04-21 kinaba: LOCALE_SYSTEM_DEFAULT = 0x800 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: NORM_IGNORECASE = 1, 4e2933c620 2015-04-21 kinaba: NORM_IGNORENONSPACE = 2, 4e2933c620 2015-04-21 kinaba: NORM_IGNORESYMBOLS = 4, 4e2933c620 2015-04-21 kinaba: SORT_STRINGSORT = 0x01000, 4e2933c620 2015-04-21 kinaba: NORM_IGNOREKANATYPE = 0x10000, 4e2933c620 2015-04-21 kinaba: NORM_IGNOREWIDTH = 0x20000; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: LCMAP_LOWERCASE = 0x00000100, 4e2933c620 2015-04-21 kinaba: LCMAP_UPPERCASE = 0x00000200, 4e2933c620 2015-04-21 kinaba: LCMAP_SORTKEY = 0x00000400, 4e2933c620 2015-04-21 kinaba: LCMAP_BYTEREV = 0x00000800, 4e2933c620 2015-04-21 kinaba: LCMAP_HIRAGANA = 0x00100000, 4e2933c620 2015-04-21 kinaba: LCMAP_KATAKANA = 0x00200000, 4e2933c620 2015-04-21 kinaba: LCMAP_HALFWIDTH = 0x00400000, 4e2933c620 2015-04-21 kinaba: LCMAP_FULLWIDTH = 0x00800000, 4e2933c620 2015-04-21 kinaba: LCMAP_LINGUISTIC_CASING = 0x01000000, 4e2933c620 2015-04-21 kinaba: LCMAP_SIMPLIFIED_CHINESE = 0x02000000, 4e2933c620 2015-04-21 kinaba: LCMAP_TRADITIONAL_CHINESE = 0x04000000; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const CALID ENUM_ALL_CALENDARS = -1; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: DATE_SHORTDATE = 1, 4e2933c620 2015-04-21 kinaba: DATE_LONGDATE = 2, 4e2933c620 2015-04-21 kinaba: DATE_USE_ALT_CALENDAR = 4, 4e2933c620 2015-04-21 kinaba: LOCALE_NOUSEROVERRIDE = 0x80000000; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : DWORD { 4e2933c620 2015-04-21 kinaba: CP_INSTALLED = 1, 4e2933c620 2015-04-21 kinaba: CP_SUPPORTED 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : DWORD { 4e2933c620 2015-04-21 kinaba: LCID_INSTALLED = 1, 4e2933c620 2015-04-21 kinaba: LCID_SUPPORTED = 2, 4e2933c620 2015-04-21 kinaba: LCID_ALTERNATE_SORTS = 4 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: MAP_FOLDCZONE = 16, 4e2933c620 2015-04-21 kinaba: MAP_PRECOMPOSED = 32, 4e2933c620 2015-04-21 kinaba: MAP_COMPOSITE = 64, 4e2933c620 2015-04-21 kinaba: MAP_FOLDDIGITS = 128; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : UINT { 4e2933c620 2015-04-21 kinaba: CP_ACP, 4e2933c620 2015-04-21 kinaba: CP_OEMCP, 4e2933c620 2015-04-21 kinaba: CP_MACCP, 4e2933c620 2015-04-21 kinaba: CP_THREAD_ACP, // = 3 4e2933c620 2015-04-21 kinaba: CP_SYMBOL = 42, 4e2933c620 2015-04-21 kinaba: CP_UTF7 = 65000, 4e2933c620 2015-04-21 kinaba: CP_UTF8 = 65001 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : DWORD { 4e2933c620 2015-04-21 kinaba: CT_CTYPE1 = 1, 4e2933c620 2015-04-21 kinaba: CT_CTYPE2 = 2, 4e2933c620 2015-04-21 kinaba: CT_CTYPE3 = 4 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const WORD 4e2933c620 2015-04-21 kinaba: C1_UPPER = 1, 4e2933c620 2015-04-21 kinaba: C1_LOWER = 2, 4e2933c620 2015-04-21 kinaba: C1_DIGIT = 4, 4e2933c620 2015-04-21 kinaba: C1_SPACE = 8, 4e2933c620 2015-04-21 kinaba: C1_PUNCT = 16, 4e2933c620 2015-04-21 kinaba: C1_CNTRL = 32, 4e2933c620 2015-04-21 kinaba: C1_BLANK = 64, 4e2933c620 2015-04-21 kinaba: C1_XDIGIT = 128, 4e2933c620 2015-04-21 kinaba: C1_ALPHA = 256; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : WORD { 4e2933c620 2015-04-21 kinaba: C2_NOTAPPLICABLE, 4e2933c620 2015-04-21 kinaba: C2_LEFTTORIGHT, 4e2933c620 2015-04-21 kinaba: C2_RIGHTTOLEFT, 4e2933c620 2015-04-21 kinaba: C2_EUROPENUMBER, 4e2933c620 2015-04-21 kinaba: C2_EUROPESEPARATOR, 4e2933c620 2015-04-21 kinaba: C2_EUROPETERMINATOR, 4e2933c620 2015-04-21 kinaba: C2_ARABICNUMBER, 4e2933c620 2015-04-21 kinaba: C2_COMMONSEPARATOR, 4e2933c620 2015-04-21 kinaba: C2_BLOCKSEPARATOR, 4e2933c620 2015-04-21 kinaba: C2_SEGMENTSEPARATOR, 4e2933c620 2015-04-21 kinaba: C2_WHITESPACE, 4e2933c620 2015-04-21 kinaba: C2_OTHERNEUTRAL // = 11 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const WORD 4e2933c620 2015-04-21 kinaba: C3_NOTAPPLICABLE = 0, 4e2933c620 2015-04-21 kinaba: C3_NONSPACING = 1, 4e2933c620 2015-04-21 kinaba: C3_DIACRITIC = 2, 4e2933c620 2015-04-21 kinaba: C3_VOWELMARK = 4, 4e2933c620 2015-04-21 kinaba: C3_SYMBOL = 8, 4e2933c620 2015-04-21 kinaba: C3_KATAKANA = 0x0010, 4e2933c620 2015-04-21 kinaba: C3_HIRAGANA = 0x0020, 4e2933c620 2015-04-21 kinaba: C3_HALFWIDTH = 0x0040, 4e2933c620 2015-04-21 kinaba: C3_FULLWIDTH = 0x0080, 4e2933c620 2015-04-21 kinaba: C3_IDEOGRAPH = 0x0100, 4e2933c620 2015-04-21 kinaba: C3_KASHIDA = 0x0200, 4e2933c620 2015-04-21 kinaba: C3_LEXICAL = 0x0400, 4e2933c620 2015-04-21 kinaba: C3_ALPHA = 0x8000; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: TIME_NOMINUTESORSECONDS = 1, 4e2933c620 2015-04-21 kinaba: TIME_NOSECONDS = 2, 4e2933c620 2015-04-21 kinaba: TIME_NOTIMEMARKER = 4, 4e2933c620 2015-04-21 kinaba: TIME_FORCE24HOURFORMAT = 8; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: MB_PRECOMPOSED = 1, 4e2933c620 2015-04-21 kinaba: MB_COMPOSITE = 2, 4e2933c620 2015-04-21 kinaba: MB_USEGLYPHCHARS = 4, 4e2933c620 2015-04-21 kinaba: MB_ERR_INVALID_CHARS = 8; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: WC_DISCARDNS = 16, 4e2933c620 2015-04-21 kinaba: WC_SEPCHARS = 32, 4e2933c620 2015-04-21 kinaba: WC_DEFAULTCHAR = 64, 4e2933c620 2015-04-21 kinaba: WC_COMPOSITECHECK = 512; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : LONG { 4e2933c620 2015-04-21 kinaba: CTRY_DEFAULT = 0, 4e2933c620 2015-04-21 kinaba: CTRY_DOMINICAN_REPUBLIC = 1, 4e2933c620 2015-04-21 kinaba: CTRY_PUERTO_RICO = 1, 4e2933c620 2015-04-21 kinaba: CTRY_CARIBBEAN = 1, 4e2933c620 2015-04-21 kinaba: CTRY_JAMAICA = 1, 4e2933c620 2015-04-21 kinaba: CTRY_UNITED_STATES = 1, 4e2933c620 2015-04-21 kinaba: CTRY_TRINIDAD_Y_TOBAGO = 1, 4e2933c620 2015-04-21 kinaba: CTRY_CANADA = 2, 4e2933c620 2015-04-21 kinaba: CTRY_RUSSIA = 7, 4e2933c620 2015-04-21 kinaba: CTRY_UZBEKISTAN = 7, 4e2933c620 2015-04-21 kinaba: CTRY_KAZAKSTAN = 7, 4e2933c620 2015-04-21 kinaba: CTRY_TATARSTAN = 7, 4e2933c620 2015-04-21 kinaba: CTRY_EGYPT = 20, 4e2933c620 2015-04-21 kinaba: CTRY_SOUTH_AFRICA = 27, 4e2933c620 2015-04-21 kinaba: CTRY_GREECE = 30, 4e2933c620 2015-04-21 kinaba: CTRY_NETHERLANDS = 31, 4e2933c620 2015-04-21 kinaba: CTRY_BELGIUM = 32, 4e2933c620 2015-04-21 kinaba: CTRY_FRANCE = 33, 4e2933c620 2015-04-21 kinaba: CTRY_MONACO = 33, 4e2933c620 2015-04-21 kinaba: CTRY_SPAIN = 34, 4e2933c620 2015-04-21 kinaba: CTRY_HUNGARY = 36, 4e2933c620 2015-04-21 kinaba: CTRY_ITALY = 39, 4e2933c620 2015-04-21 kinaba: CTRY_ROMANIA = 40, 4e2933c620 2015-04-21 kinaba: CTRY_SWITZERLAND = 41, 4e2933c620 2015-04-21 kinaba: CTRY_LIECHTENSTEIN = 41, 4e2933c620 2015-04-21 kinaba: CTRY_AUSTRIA = 43, 4e2933c620 2015-04-21 kinaba: CTRY_UNITED_KINGDOM = 44, 4e2933c620 2015-04-21 kinaba: CTRY_DENMARK = 45, 4e2933c620 2015-04-21 kinaba: CTRY_SWEDEN = 46, 4e2933c620 2015-04-21 kinaba: CTRY_NORWAY = 47, 4e2933c620 2015-04-21 kinaba: CTRY_POLAND = 48, 4e2933c620 2015-04-21 kinaba: CTRY_GERMANY = 49, 4e2933c620 2015-04-21 kinaba: CTRY_PERU = 51, 4e2933c620 2015-04-21 kinaba: CTRY_MEXICO = 52, 4e2933c620 2015-04-21 kinaba: CTRY_ARGENTINA = 54, 4e2933c620 2015-04-21 kinaba: CTRY_BRAZIL = 55, 4e2933c620 2015-04-21 kinaba: CTRY_CHILE = 56, 4e2933c620 2015-04-21 kinaba: CTRY_COLOMBIA = 57, 4e2933c620 2015-04-21 kinaba: CTRY_VENEZUELA = 58, 4e2933c620 2015-04-21 kinaba: CTRY_MALAYSIA = 60, 4e2933c620 2015-04-21 kinaba: CTRY_AUSTRALIA = 61, 4e2933c620 2015-04-21 kinaba: CTRY_INDONESIA = 62, 4e2933c620 2015-04-21 kinaba: CTRY_PHILIPPINES = 63, 4e2933c620 2015-04-21 kinaba: CTRY_NEW_ZEALAND = 64, 4e2933c620 2015-04-21 kinaba: CTRY_SINGAPORE = 65, 4e2933c620 2015-04-21 kinaba: CTRY_THAILAND = 66, 4e2933c620 2015-04-21 kinaba: CTRY_JAPAN = 81, 4e2933c620 2015-04-21 kinaba: CTRY_SOUTH_KOREA = 82, 4e2933c620 2015-04-21 kinaba: CTRY_VIET_NAM = 84, 4e2933c620 2015-04-21 kinaba: CTRY_PRCHINA = 86, 4e2933c620 2015-04-21 kinaba: CTRY_TURKEY = 90, 4e2933c620 2015-04-21 kinaba: CTRY_INDIA = 91, 4e2933c620 2015-04-21 kinaba: CTRY_PAKISTAN = 92, 4e2933c620 2015-04-21 kinaba: CTRY_MOROCCO = 212, 4e2933c620 2015-04-21 kinaba: CTRY_ALGERIA = 213, 4e2933c620 2015-04-21 kinaba: CTRY_TUNISIA = 216, 4e2933c620 2015-04-21 kinaba: CTRY_LIBYA = 218, 4e2933c620 2015-04-21 kinaba: CTRY_KENYA = 254, 4e2933c620 2015-04-21 kinaba: CTRY_ZIMBABWE = 263, 4e2933c620 2015-04-21 kinaba: CTRY_FAEROE_ISLANDS = 298, 4e2933c620 2015-04-21 kinaba: CTRY_PORTUGAL = 351, 4e2933c620 2015-04-21 kinaba: CTRY_LUXEMBOURG = 352, 4e2933c620 2015-04-21 kinaba: CTRY_IRELAND = 353, 4e2933c620 2015-04-21 kinaba: CTRY_ICELAND = 354, 4e2933c620 2015-04-21 kinaba: CTRY_ALBANIA = 355, 4e2933c620 2015-04-21 kinaba: CTRY_FINLAND = 358, 4e2933c620 2015-04-21 kinaba: CTRY_BULGARIA = 359, 4e2933c620 2015-04-21 kinaba: CTRY_LITHUANIA = 370, 4e2933c620 2015-04-21 kinaba: CTRY_LATVIA = 371, 4e2933c620 2015-04-21 kinaba: CTRY_ESTONIA = 372, 4e2933c620 2015-04-21 kinaba: CTRY_ARMENIA = 374, 4e2933c620 2015-04-21 kinaba: CTRY_BELARUS = 375, 4e2933c620 2015-04-21 kinaba: CTRY_UKRAINE = 380, 4e2933c620 2015-04-21 kinaba: CTRY_SERBIA = 381, 4e2933c620 2015-04-21 kinaba: CTRY_CROATIA = 385, 4e2933c620 2015-04-21 kinaba: CTRY_SLOVENIA = 386, 4e2933c620 2015-04-21 kinaba: CTRY_MACEDONIA = 389, 4e2933c620 2015-04-21 kinaba: CTRY_CZECH = 420, 4e2933c620 2015-04-21 kinaba: CTRY_SLOVAK = 421, 4e2933c620 2015-04-21 kinaba: CTRY_BELIZE = 501, 4e2933c620 2015-04-21 kinaba: CTRY_GUATEMALA = 502, 4e2933c620 2015-04-21 kinaba: CTRY_EL_SALVADOR = 503, 4e2933c620 2015-04-21 kinaba: CTRY_HONDURAS = 504, 4e2933c620 2015-04-21 kinaba: CTRY_NICARAGUA = 505, 4e2933c620 2015-04-21 kinaba: CTRY_COSTA_RICA = 506, 4e2933c620 2015-04-21 kinaba: CTRY_PANAMA = 507, 4e2933c620 2015-04-21 kinaba: CTRY_BOLIVIA = 591, 4e2933c620 2015-04-21 kinaba: CTRY_ECUADOR = 593, 4e2933c620 2015-04-21 kinaba: CTRY_PARAGUAY = 595, 4e2933c620 2015-04-21 kinaba: CTRY_URUGUAY = 598, 4e2933c620 2015-04-21 kinaba: CTRY_BRUNEI_DARUSSALAM = 673, 4e2933c620 2015-04-21 kinaba: CTRY_HONG_KONG = 852, 4e2933c620 2015-04-21 kinaba: CTRY_MACAU = 853, 4e2933c620 2015-04-21 kinaba: CTRY_TAIWAN = 886, 4e2933c620 2015-04-21 kinaba: CTRY_MALDIVES = 960, 4e2933c620 2015-04-21 kinaba: CTRY_LEBANON = 961, 4e2933c620 2015-04-21 kinaba: CTRY_JORDAN = 962, 4e2933c620 2015-04-21 kinaba: CTRY_SYRIA = 963, 4e2933c620 2015-04-21 kinaba: CTRY_IRAQ = 964, 4e2933c620 2015-04-21 kinaba: CTRY_KUWAIT = 965, 4e2933c620 2015-04-21 kinaba: CTRY_SAUDI_ARABIA = 966, 4e2933c620 2015-04-21 kinaba: CTRY_YEMEN = 967, 4e2933c620 2015-04-21 kinaba: CTRY_OMAN = 968, 4e2933c620 2015-04-21 kinaba: CTRY_UAE = 971, 4e2933c620 2015-04-21 kinaba: CTRY_ISRAEL = 972, 4e2933c620 2015-04-21 kinaba: CTRY_BAHRAIN = 973, 4e2933c620 2015-04-21 kinaba: CTRY_QATAR = 974, 4e2933c620 2015-04-21 kinaba: CTRY_MONGOLIA = 976, 4e2933c620 2015-04-21 kinaba: CTRY_IRAN = 981, 4e2933c620 2015-04-21 kinaba: CTRY_AZERBAIJAN = 994, 4e2933c620 2015-04-21 kinaba: CTRY_GEORGIA = 995, 4e2933c620 2015-04-21 kinaba: CTRY_KYRGYZSTAN = 996 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : CALTYPE { 4e2933c620 2015-04-21 kinaba: CAL_ICALINTVALUE = 1, 4e2933c620 2015-04-21 kinaba: CAL_SCALNAME, 4e2933c620 2015-04-21 kinaba: CAL_IYEAROFFSETRANGE, 4e2933c620 2015-04-21 kinaba: CAL_SERASTRING, 4e2933c620 2015-04-21 kinaba: CAL_SSHORTDATE, 4e2933c620 2015-04-21 kinaba: CAL_SLONGDATE, 4e2933c620 2015-04-21 kinaba: CAL_SDAYNAME1, 4e2933c620 2015-04-21 kinaba: CAL_SDAYNAME2, 4e2933c620 2015-04-21 kinaba: CAL_SDAYNAME3, 4e2933c620 2015-04-21 kinaba: CAL_SDAYNAME4, 4e2933c620 2015-04-21 kinaba: CAL_SDAYNAME5, 4e2933c620 2015-04-21 kinaba: CAL_SDAYNAME6, 4e2933c620 2015-04-21 kinaba: CAL_SDAYNAME7, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVDAYNAME1, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVDAYNAME2, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVDAYNAME3, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVDAYNAME4, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVDAYNAME5, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVDAYNAME6, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVDAYNAME7, 4e2933c620 2015-04-21 kinaba: CAL_SMONTHNAME1, 4e2933c620 2015-04-21 kinaba: CAL_SMONTHNAME2, 4e2933c620 2015-04-21 kinaba: CAL_SMONTHNAME3, 4e2933c620 2015-04-21 kinaba: CAL_SMONTHNAME4, 4e2933c620 2015-04-21 kinaba: CAL_SMONTHNAME5, 4e2933c620 2015-04-21 kinaba: CAL_SMONTHNAME6, 4e2933c620 2015-04-21 kinaba: CAL_SMONTHNAME7, 4e2933c620 2015-04-21 kinaba: CAL_SMONTHNAME8, 4e2933c620 2015-04-21 kinaba: CAL_SMONTHNAME9, 4e2933c620 2015-04-21 kinaba: CAL_SMONTHNAME10, 4e2933c620 2015-04-21 kinaba: CAL_SMONTHNAME11, 4e2933c620 2015-04-21 kinaba: CAL_SMONTHNAME12, 4e2933c620 2015-04-21 kinaba: CAL_SMONTHNAME13, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVMONTHNAME1, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVMONTHNAME2, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVMONTHNAME3, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVMONTHNAME4, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVMONTHNAME5, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVMONTHNAME6, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVMONTHNAME7, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVMONTHNAME8, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVMONTHNAME9, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVMONTHNAME10, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVMONTHNAME11, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVMONTHNAME12, 4e2933c620 2015-04-21 kinaba: CAL_SABBREVMONTHNAME13 // = 46 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : CALTYPE { 4e2933c620 2015-04-21 kinaba: CAL_GREGORIAN = 1, 4e2933c620 2015-04-21 kinaba: CAL_GREGORIAN_US, 4e2933c620 2015-04-21 kinaba: CAL_JAPAN, 4e2933c620 2015-04-21 kinaba: CAL_TAIWAN, 4e2933c620 2015-04-21 kinaba: CAL_KOREA, 4e2933c620 2015-04-21 kinaba: CAL_HIJRI, 4e2933c620 2015-04-21 kinaba: CAL_THAI, 4e2933c620 2015-04-21 kinaba: CAL_HEBREW, 4e2933c620 2015-04-21 kinaba: CAL_GREGORIAN_ME_FRENCH, 4e2933c620 2015-04-21 kinaba: CAL_GREGORIAN_ARABIC, 4e2933c620 2015-04-21 kinaba: CAL_GREGORIAN_XLIT_ENGLISH, 4e2933c620 2015-04-21 kinaba: CAL_GREGORIAN_XLIT_FRENCH // = 12 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : int { 4e2933c620 2015-04-21 kinaba: CSTR_LESS_THAN = 1, 4e2933c620 2015-04-21 kinaba: CSTR_EQUAL, 4e2933c620 2015-04-21 kinaba: CSTR_GREATER_THAN 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : DWORD { 4e2933c620 2015-04-21 kinaba: LGRPID_INSTALLED = 1, 4e2933c620 2015-04-21 kinaba: LGRPID_SUPPORTED 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : LGRPID { 4e2933c620 2015-04-21 kinaba: LGRPID_WESTERN_EUROPE = 1, 4e2933c620 2015-04-21 kinaba: LGRPID_CENTRAL_EUROPE, 4e2933c620 2015-04-21 kinaba: LGRPID_BALTIC, 4e2933c620 2015-04-21 kinaba: LGRPID_GREEK, 4e2933c620 2015-04-21 kinaba: LGRPID_CYRILLIC, 4e2933c620 2015-04-21 kinaba: LGRPID_TURKISH, 4e2933c620 2015-04-21 kinaba: LGRPID_JAPANESE, 4e2933c620 2015-04-21 kinaba: LGRPID_KOREAN, 4e2933c620 2015-04-21 kinaba: LGRPID_TRADITIONAL_CHINESE, 4e2933c620 2015-04-21 kinaba: LGRPID_SIMPLIFIED_CHINESE, 4e2933c620 2015-04-21 kinaba: LGRPID_THAI, 4e2933c620 2015-04-21 kinaba: LGRPID_HEBREW, 4e2933c620 2015-04-21 kinaba: LGRPID_ARABIC, 4e2933c620 2015-04-21 kinaba: LGRPID_VIETNAMESE, 4e2933c620 2015-04-21 kinaba: LGRPID_INDIC, 4e2933c620 2015-04-21 kinaba: LGRPID_GEORGIAN, 4e2933c620 2015-04-21 kinaba: LGRPID_ARMENIAN // = 17 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 9b639cf2d6 2015-05-05 kinaba: static if (_WIN32_WINNT >= 0x500) { 4e2933c620 2015-04-21 kinaba: enum : LCTYPE { 4e2933c620 2015-04-21 kinaba: LOCALE_SYEARMONTH = 0x1006, 4e2933c620 2015-04-21 kinaba: LOCALE_SENGCURRNAME = 0x1007, 4e2933c620 2015-04-21 kinaba: LOCALE_SNATIVECURRNAME = 0x1008, 4e2933c620 2015-04-21 kinaba: LOCALE_IDEFAULTEBCDICCODEPAGE = 0x1012, 4e2933c620 2015-04-21 kinaba: LOCALE_SSORTNAME = 0x1013, 4e2933c620 2015-04-21 kinaba: LOCALE_IDIGITSUBSTITUTION = 0x1014, 4e2933c620 2015-04-21 kinaba: LOCALE_IPAPERSIZE = 0x100A 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: DATE_YEARMONTH = 8, 4e2933c620 2015-04-21 kinaba: DATE_LTRREADING = 16, 4e2933c620 2015-04-21 kinaba: DATE_RTLREADING = 32; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD MAP_EXPAND_LIGATURES = 0x2000; 4e2933c620 2015-04-21 kinaba: const DWORD WC_NO_BEST_FIT_CHARS = 1024; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : CALTYPE { 4e2933c620 2015-04-21 kinaba: CAL_SYEARMONTH = 47, 4e2933c620 2015-04-21 kinaba: CAL_ITWODIGITYEARMAX = 48, 4e2933c620 2015-04-21 kinaba: CAL_NOUSEROVERRIDE = LOCALE_NOUSEROVERRIDE, 4e2933c620 2015-04-21 kinaba: CAL_RETURN_NUMBER = LOCALE_RETURN_NUMBER, 4e2933c620 2015-04-21 kinaba: CAL_USE_CP_ACP = LOCALE_USE_CP_ACP 4e2933c620 2015-04-21 kinaba: } 9b639cf2d6 2015-05-05 kinaba: } // (_WIN32_WINNT >= 0x500) 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPSTR) CALINFO_ENUMPROCA; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPWSTR) CALINFO_ENUMPROCW; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPSTR, CALID) CALINFO_ENUMPROCEXA; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPWSTR, CALID) CALINFO_ENUMPROCEXW; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR) 4e2933c620 2015-04-21 kinaba: LANGUAGEGROUP_ENUMPROCA; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR) 4e2933c620 2015-04-21 kinaba: LANGUAGEGROUP_ENUMPROCW; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LGRPID, LCID, LPSTR, LONG_PTR) 4e2933c620 2015-04-21 kinaba: LANGGROUPLOCALE_ENUMPROCA; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LGRPID, LCID, LPWSTR, LONG_PTR) 4e2933c620 2015-04-21 kinaba: LANGGROUPLOCALE_ENUMPROCW; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPWSTR, LONG_PTR) UILANGUAGE_ENUMPROCW; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPSTR, LONG_PTR) UILANGUAGE_ENUMPROCA; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPSTR) LOCALE_ENUMPROCA; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPWSTR) LOCALE_ENUMPROCW; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPSTR) CODEPAGE_ENUMPROCA; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPWSTR) CODEPAGE_ENUMPROCW; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPSTR) DATEFMT_ENUMPROCA; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPWSTR) DATEFMT_ENUMPROCW; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPSTR, CALID) DATEFMT_ENUMPROCEXA; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPWSTR, CALID) DATEFMT_ENUMPROCEXW; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPSTR) TIMEFMT_ENUMPROCA; 4e2933c620 2015-04-21 kinaba: alias BOOL function(LPWSTR) TIMEFMT_ENUMPROCW; 4e2933c620 2015-04-21 kinaba: alias BOOL function(GEOID) GEO_ENUMPROC; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum NLS_FUNCTION { 4e2933c620 2015-04-21 kinaba: COMPARE_STRING = 0x0001 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum SYSGEOCLASS { 4e2933c620 2015-04-21 kinaba: GEOCLASS_NATION = 16, 4e2933c620 2015-04-21 kinaba: GEOCLASS_REGION = 14 4e2933c620 2015-04-21 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum SYSGEOTYPE { 4e2933c620 2015-04-21 kinaba: GEO_NATION = 0x0001, 4e2933c620 2015-04-21 kinaba: GEO_LATITUDE = 0x0002, 4e2933c620 2015-04-21 kinaba: GEO_LONGITUDE = 0x0003, 4e2933c620 2015-04-21 kinaba: GEO_ISO2 = 0x0004, 4e2933c620 2015-04-21 kinaba: GEO_ISO3 = 0x0005, 4e2933c620 2015-04-21 kinaba: GEO_RFC1766 = 0x0006, 4e2933c620 2015-04-21 kinaba: GEO_LCID = 0x0007, 4e2933c620 2015-04-21 kinaba: GEO_FRIENDLYNAME = 0x0008, 4e2933c620 2015-04-21 kinaba: GEO_OFFICIALNAME = 0x0009, 4e2933c620 2015-04-21 kinaba: GEO_TIMEZONES = 0x000a, 4e2933c620 2015-04-21 kinaba: GEO_OFFICIALLANGUAGES = 0x000a 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CPINFO { 4e2933c620 2015-04-21 kinaba: UINT MaxCharSize; 4e2933c620 2015-04-21 kinaba: BYTE[MAX_DEFAULTCHAR] DefaultChar; 4e2933c620 2015-04-21 kinaba: BYTE[MAX_LEADBYTES] LeadByte; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CPINFO* LPCPINFO; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CPINFOEXA { 4e2933c620 2015-04-21 kinaba: UINT MaxCharSize; 4e2933c620 2015-04-21 kinaba: BYTE[MAX_DEFAULTCHAR] DefaultChar; 4e2933c620 2015-04-21 kinaba: BYTE[MAX_LEADBYTES] LeadByte; 4e2933c620 2015-04-21 kinaba: WCHAR UnicodeDefaultChar; 4e2933c620 2015-04-21 kinaba: UINT CodePage; 4e2933c620 2015-04-21 kinaba: CHAR[MAX_PATH] CodePageName; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CPINFOEXA* LPCPINFOEXA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CPINFOEXW { 4e2933c620 2015-04-21 kinaba: UINT MaxCharSize; 4e2933c620 2015-04-21 kinaba: BYTE[MAX_DEFAULTCHAR] DefaultChar; 4e2933c620 2015-04-21 kinaba: BYTE[MAX_LEADBYTES] LeadByte; 4e2933c620 2015-04-21 kinaba: WCHAR UnicodeDefaultChar; 4e2933c620 2015-04-21 kinaba: UINT CodePage; 4e2933c620 2015-04-21 kinaba: WCHAR[MAX_PATH] CodePageName; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CPINFOEXW* LPCPINFOEXW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CURRENCYFMTA { 4e2933c620 2015-04-21 kinaba: UINT NumDigits; 4e2933c620 2015-04-21 kinaba: UINT LeadingZero; 4e2933c620 2015-04-21 kinaba: UINT Grouping; 4e2933c620 2015-04-21 kinaba: LPSTR lpDecimalSep; 4e2933c620 2015-04-21 kinaba: LPSTR lpThousandSep; 4e2933c620 2015-04-21 kinaba: UINT NegativeOrder; 4e2933c620 2015-04-21 kinaba: UINT PositiveOrder; 4e2933c620 2015-04-21 kinaba: LPSTR lpCurrencySymbol; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CURRENCYFMTA* LPCURRENCYFMTA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CURRENCYFMTW { 4e2933c620 2015-04-21 kinaba: UINT NumDigits; 4e2933c620 2015-04-21 kinaba: UINT LeadingZero; 4e2933c620 2015-04-21 kinaba: UINT Grouping; 4e2933c620 2015-04-21 kinaba: LPWSTR lpDecimalSep; 4e2933c620 2015-04-21 kinaba: LPWSTR lpThousandSep; 4e2933c620 2015-04-21 kinaba: UINT NegativeOrder; 4e2933c620 2015-04-21 kinaba: UINT PositiveOrder; 4e2933c620 2015-04-21 kinaba: LPWSTR lpCurrencySymbol; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CURRENCYFMTW* LPCURRENCYFMTW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct NLSVERSIONINFO { 4e2933c620 2015-04-21 kinaba: DWORD dwNLSVersionInfoSize; 4e2933c620 2015-04-21 kinaba: DWORD dwNLSVersion; 4e2933c620 2015-04-21 kinaba: DWORD dwDefinedVersion; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias NLSVERSIONINFO* LPNLSVERSIONINFO; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct NUMBERFMTA { 4e2933c620 2015-04-21 kinaba: UINT NumDigits; 4e2933c620 2015-04-21 kinaba: UINT LeadingZero; 4e2933c620 2015-04-21 kinaba: UINT Grouping; 4e2933c620 2015-04-21 kinaba: LPSTR lpDecimalSep; 4e2933c620 2015-04-21 kinaba: LPSTR lpThousandSep; 4e2933c620 2015-04-21 kinaba: UINT NegativeOrder; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias NUMBERFMTA* LPNUMBERFMTA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct NUMBERFMTW { 4e2933c620 2015-04-21 kinaba: UINT NumDigits; 4e2933c620 2015-04-21 kinaba: UINT LeadingZero; 4e2933c620 2015-04-21 kinaba: UINT Grouping; 4e2933c620 2015-04-21 kinaba: LPWSTR lpDecimalSep; 4e2933c620 2015-04-21 kinaba: LPWSTR lpThousandSep; 4e2933c620 2015-04-21 kinaba: UINT NegativeOrder; c2b7a98c21 2011-02-23 kinaba: } 4e2933c620 2015-04-21 kinaba: alias NUMBERFMTW* LPNUMBERFMTW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: int CompareStringA(LCID, DWORD, LPCSTR, int, LPCSTR, int); 4e2933c620 2015-04-21 kinaba: int CompareStringW(LCID, DWORD, LPCWSTR, int, LPCWSTR, int); 4e2933c620 2015-04-21 kinaba: LCID ConvertDefaultLocale(LCID); 4e2933c620 2015-04-21 kinaba: BOOL EnumCalendarInfoA(CALINFO_ENUMPROCA, LCID, CALID, CALTYPE); 4e2933c620 2015-04-21 kinaba: BOOL EnumCalendarInfoW(CALINFO_ENUMPROCW, LCID, CALID, CALTYPE); 4e2933c620 2015-04-21 kinaba: BOOL EnumDateFormatsA(DATEFMT_ENUMPROCA, LCID, DWORD); 4e2933c620 2015-04-21 kinaba: BOOL EnumDateFormatsW(DATEFMT_ENUMPROCW, LCID, DWORD); 4e2933c620 2015-04-21 kinaba: BOOL EnumSystemCodePagesA(CODEPAGE_ENUMPROCA, DWORD); 4e2933c620 2015-04-21 kinaba: BOOL EnumSystemCodePagesW(CODEPAGE_ENUMPROCW, DWORD); 4e2933c620 2015-04-21 kinaba: BOOL EnumSystemGeoID(GEOCLASS, GEOID, GEO_ENUMPROC); 4e2933c620 2015-04-21 kinaba: BOOL EnumSystemLocalesA(LOCALE_ENUMPROCA, DWORD); 4e2933c620 2015-04-21 kinaba: BOOL EnumSystemLocalesW(LOCALE_ENUMPROCW, DWORD); 4e2933c620 2015-04-21 kinaba: BOOL EnumTimeFormatsA(TIMEFMT_ENUMPROCA, LCID, DWORD); 4e2933c620 2015-04-21 kinaba: BOOL EnumTimeFormatsW(TIMEFMT_ENUMPROCW, LCID, DWORD); 4e2933c620 2015-04-21 kinaba: int FoldStringA(DWORD, LPCSTR, int, LPSTR, int); 4e2933c620 2015-04-21 kinaba: int FoldStringW(DWORD, LPCWSTR, int, LPWSTR, int); 4e2933c620 2015-04-21 kinaba: UINT GetACP(); 4e2933c620 2015-04-21 kinaba: int GetCalendarInfoA(LCID, CALID, CALTYPE, LPSTR, int, LPDWORD); 4e2933c620 2015-04-21 kinaba: int GetCalendarInfoW(LCID, CALID, CALTYPE, LPWSTR, int, LPDWORD); 4e2933c620 2015-04-21 kinaba: BOOL GetCPInfo(UINT, LPCPINFO); 4e2933c620 2015-04-21 kinaba: BOOL GetCPInfoExA(UINT, DWORD, LPCPINFOEXA); 4e2933c620 2015-04-21 kinaba: BOOL GetCPInfoExW(UINT, DWORD, LPCPINFOEXW); 9b639cf2d6 2015-05-05 kinaba: int GetCurrencyFormatA(LCID, DWORD, LPCSTR, const(CURRENCYFMTA)*, LPSTR, int); 9b639cf2d6 2015-05-05 kinaba: int GetCurrencyFormatW(LCID, DWORD, LPCWSTR, const(CURRENCYFMTW)*, LPWSTR, 4e2933c620 2015-04-21 kinaba: int); 9b639cf2d6 2015-05-05 kinaba: int GetDateFormatA(LCID, DWORD, const(SYSTEMTIME)*, LPCSTR, LPSTR, int); 9b639cf2d6 2015-05-05 kinaba: int GetDateFormatW(LCID, DWORD, const(SYSTEMTIME)*, LPCWSTR, LPWSTR, int); 4e2933c620 2015-04-21 kinaba: int GetGeoInfoA(GEOID, GEOTYPE, LPSTR, int, LANGID); 4e2933c620 2015-04-21 kinaba: int GetGeoInfoW(GEOID, GEOTYPE, LPWSTR, int, LANGID); 4e2933c620 2015-04-21 kinaba: int GetLocaleInfoA(LCID, LCTYPE, LPSTR, int); 4e2933c620 2015-04-21 kinaba: int GetLocaleInfoW(LCID, LCTYPE, LPWSTR, int); 4e2933c620 2015-04-21 kinaba: BOOL GetNLSVersion(NLS_FUNCTION, LCID, LPNLSVERSIONINFO); 9b639cf2d6 2015-05-05 kinaba: int GetNumberFormatA(LCID, DWORD, LPCSTR, const(NUMBERFMTA)*, LPSTR, int); 9b639cf2d6 2015-05-05 kinaba: int GetNumberFormatW(LCID, DWORD, LPCWSTR, const(NUMBERFMTW)*, LPWSTR, int); 4e2933c620 2015-04-21 kinaba: UINT GetOEMCP(); 4e2933c620 2015-04-21 kinaba: BOOL GetStringTypeA(LCID, DWORD, LPCSTR, int, LPWORD); 4e2933c620 2015-04-21 kinaba: BOOL GetStringTypeW(DWORD, LPCWSTR, int, LPWORD); 4e2933c620 2015-04-21 kinaba: BOOL GetStringTypeExA(LCID, DWORD, LPCSTR, int, LPWORD); 4e2933c620 2015-04-21 kinaba: BOOL GetStringTypeExW(LCID, DWORD, LPCWSTR, int, LPWORD); 4e2933c620 2015-04-21 kinaba: LANGID GetSystemDefaultLangID(); 4e2933c620 2015-04-21 kinaba: LCID GetSystemDefaultLCID(); 4e2933c620 2015-04-21 kinaba: LCID GetThreadLocale(); 9b639cf2d6 2015-05-05 kinaba: int GetTimeFormatA(LCID, DWORD, const(SYSTEMTIME)*, LPCSTR, LPSTR, int); 9b639cf2d6 2015-05-05 kinaba: int GetTimeFormatW(LCID, DWORD, const(SYSTEMTIME)*, LPCWSTR, LPWSTR, int); 4e2933c620 2015-04-21 kinaba: LANGID GetUserDefaultLangID(); 4e2933c620 2015-04-21 kinaba: LCID GetUserDefaultLCID(); 4e2933c620 2015-04-21 kinaba: GEOID GetUserGeoID(GEOCLASS); 4e2933c620 2015-04-21 kinaba: BOOL IsDBCSLeadByte(BYTE); 4e2933c620 2015-04-21 kinaba: BOOL IsDBCSLeadByteEx(UINT, BYTE); 4e2933c620 2015-04-21 kinaba: BOOL IsNLSDefinedString(NLS_FUNCTION, DWORD, LPNLSVERSIONINFO, LPCWSTR, 4e2933c620 2015-04-21 kinaba: int); 4e2933c620 2015-04-21 kinaba: BOOL IsValidCodePage(UINT); 4e2933c620 2015-04-21 kinaba: BOOL IsValidLocale(LCID, DWORD); 4e2933c620 2015-04-21 kinaba: int LCMapStringA(LCID, DWORD, LPCSTR, int, LPSTR, int); 4e2933c620 2015-04-21 kinaba: int LCMapStringW(LCID, DWORD, LPCWSTR, int, LPWSTR, int); 4e2933c620 2015-04-21 kinaba: int MultiByteToWideChar(UINT, DWORD, LPCSTR, int, LPWSTR, int); 4e2933c620 2015-04-21 kinaba: int SetCalendarInfoA(LCID, CALID, CALTYPE, LPCSTR); 4e2933c620 2015-04-21 kinaba: int SetCalendarInfoW(LCID, CALID, CALTYPE, LPCWSTR); 4e2933c620 2015-04-21 kinaba: BOOL SetLocaleInfoA(LCID, LCTYPE, LPCSTR); 4e2933c620 2015-04-21 kinaba: BOOL SetLocaleInfoW(LCID, LCTYPE, LPCWSTR); 4e2933c620 2015-04-21 kinaba: BOOL SetThreadLocale(LCID); 4e2933c620 2015-04-21 kinaba: BOOL SetUserGeoID(GEOID); 4e2933c620 2015-04-21 kinaba: int WideCharToMultiByte(UINT, DWORD, LPCWSTR, int, LPSTR, int, LPCSTR, 4e2933c620 2015-04-21 kinaba: LPBOOL); 4e2933c620 2015-04-21 kinaba: 9b639cf2d6 2015-05-05 kinaba: static if (_WIN32_WINNT >= 0x410) { 4e2933c620 2015-04-21 kinaba: BOOL EnumCalendarInfoExA(CALINFO_ENUMPROCEXA, LCID, CALID, CALTYPE); 4e2933c620 2015-04-21 kinaba: BOOL EnumCalendarInfoExW(CALINFO_ENUMPROCEXW, LCID, CALID, CALTYPE); 4e2933c620 2015-04-21 kinaba: BOOL EnumDateFormatsExA(DATEFMT_ENUMPROCEXA, LCID, DWORD); 4e2933c620 2015-04-21 kinaba: BOOL EnumDateFormatsExW(DATEFMT_ENUMPROCEXW, LCID, DWORD); 4e2933c620 2015-04-21 kinaba: BOOL IsValidLanguageGroup(LGRPID, DWORD); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 9b639cf2d6 2015-05-05 kinaba: static if (_WIN32_WINNT >= 0x500) { 4e2933c620 2015-04-21 kinaba: LANGID GetSystemDefaultUILanguage(); 4e2933c620 2015-04-21 kinaba: LANGID GetUserDefaultUILanguage(); c2b7a98c21 2011-02-23 kinaba: 9b639cf2d6 2015-05-05 kinaba: BOOL EnumSystemLanguageGroupsA(LANGUAGEGROUP_ENUMPROCA, DWORD, 9b639cf2d6 2015-05-05 kinaba: LONG_PTR); 9b639cf2d6 2015-05-05 kinaba: BOOL EnumSystemLanguageGroupsW(LANGUAGEGROUP_ENUMPROCW, DWORD, 9b639cf2d6 2015-05-05 kinaba: LONG_PTR); 9b639cf2d6 2015-05-05 kinaba: BOOL EnumLanguageGroupLocalesA(LANGGROUPLOCALE_ENUMPROCA, LGRPID, 9b639cf2d6 2015-05-05 kinaba: DWORD, LONG_PTR); 9b639cf2d6 2015-05-05 kinaba: BOOL EnumLanguageGroupLocalesW(LANGGROUPLOCALE_ENUMPROCW, LGRPID, 9b639cf2d6 2015-05-05 kinaba: DWORD, LONG_PTR); 9b639cf2d6 2015-05-05 kinaba: BOOL EnumUILanguagesA(UILANGUAGE_ENUMPROCA, DWORD, LONG_PTR); 9b639cf2d6 2015-05-05 kinaba: BOOL EnumUILanguagesW(UILANGUAGE_ENUMPROCW, DWORD, LONG_PTR); 4e2933c620 2015-04-21 kinaba: } c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: 4e2933c620 2015-04-21 kinaba: version (Unicode) { 4e2933c620 2015-04-21 kinaba: alias CALINFO_ENUMPROCW CALINFO_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias CALINFO_ENUMPROCEXW CALINFO_ENUMPROCEX; 4e2933c620 2015-04-21 kinaba: alias LOCALE_ENUMPROCW LOCALE_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias CODEPAGE_ENUMPROCW CODEPAGE_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias DATEFMT_ENUMPROCW DATEFMT_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias DATEFMT_ENUMPROCEXW DATEFMT_ENUMPROCEX; 4e2933c620 2015-04-21 kinaba: alias TIMEFMT_ENUMPROCW TIMEFMT_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias LANGUAGEGROUP_ENUMPROCW LANGUAGEGROUP_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias LANGGROUPLOCALE_ENUMPROCW LANGGROUPLOCALE_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias UILANGUAGE_ENUMPROCW UILANGUAGE_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias CPINFOEXW CPINFOEX; 4e2933c620 2015-04-21 kinaba: alias LPCPINFOEXW LPCPINFOEX; 4e2933c620 2015-04-21 kinaba: alias CURRENCYFMTW CURRENCYFMT; 4e2933c620 2015-04-21 kinaba: alias LPCURRENCYFMTW LPCURRENCYFMT; 4e2933c620 2015-04-21 kinaba: alias NUMBERFMTW NUMBERFMT; 4e2933c620 2015-04-21 kinaba: alias LPNUMBERFMTW LPNUMBERFMT; 4e2933c620 2015-04-21 kinaba: alias CompareStringW CompareString; 4e2933c620 2015-04-21 kinaba: alias EnumCalendarInfoW EnumCalendarInfo; 4e2933c620 2015-04-21 kinaba: alias EnumSystemCodePagesW EnumSystemCodePages; 4e2933c620 2015-04-21 kinaba: alias EnumSystemLocalesW EnumSystemLocales; 4e2933c620 2015-04-21 kinaba: alias EnumTimeFormatsW EnumTimeFormats; 4e2933c620 2015-04-21 kinaba: alias FoldStringW FoldString; 4e2933c620 2015-04-21 kinaba: alias GetCalendarInfoW GetCalendarInfo; 4e2933c620 2015-04-21 kinaba: alias GetCPInfoExW GetCPInfoEx; 4e2933c620 2015-04-21 kinaba: alias GetCurrencyFormatW GetCurrencyFormat; 4e2933c620 2015-04-21 kinaba: alias GetDateFormatW GetDateFormat; 4e2933c620 2015-04-21 kinaba: alias GetGeoInfoW GetGeoInfo; 4e2933c620 2015-04-21 kinaba: alias GetLocaleInfoW GetLocaleInfo; 4e2933c620 2015-04-21 kinaba: alias GetNumberFormatW GetNumberFormat; 4e2933c620 2015-04-21 kinaba: alias GetStringTypeExW GetStringTypeEx; 4e2933c620 2015-04-21 kinaba: alias GetTimeFormatW GetTimeFormat; 4e2933c620 2015-04-21 kinaba: alias LCMapStringW LCMapString; 4e2933c620 2015-04-21 kinaba: alias SetCalendarInfoW SetCalendarInfo; 4e2933c620 2015-04-21 kinaba: alias SetLocaleInfoW SetLocaleInfo; c2b7a98c21 2011-02-23 kinaba: 9b639cf2d6 2015-05-05 kinaba: static if (_WIN32_WINNT >= 0x410) { 4e2933c620 2015-04-21 kinaba: alias EnumCalendarInfoExW EnumCalendarInfoEx; 4e2933c620 2015-04-21 kinaba: alias EnumDateFormatsExW EnumDateFormatsEx; 4e2933c620 2015-04-21 kinaba: } c2b7a98c21 2011-02-23 kinaba: 9b639cf2d6 2015-05-05 kinaba: static if (_WIN32_WINNT >= 0x500) { 4e2933c620 2015-04-21 kinaba: alias EnumSystemLanguageGroupsW EnumSystemLanguageGroups; 4e2933c620 2015-04-21 kinaba: alias EnumLanguageGroupLocalesW EnumLanguageGroupLocales; 4e2933c620 2015-04-21 kinaba: alias EnumUILanguagesW EnumUILanguages; 4e2933c620 2015-04-21 kinaba: } c2b7a98c21 2011-02-23 kinaba: 4e2933c620 2015-04-21 kinaba: } else { 4e2933c620 2015-04-21 kinaba: alias CALINFO_ENUMPROCA CALINFO_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias CALINFO_ENUMPROCEXA CALINFO_ENUMPROCEX; 4e2933c620 2015-04-21 kinaba: alias LOCALE_ENUMPROCA LOCALE_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias CODEPAGE_ENUMPROCA CODEPAGE_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias DATEFMT_ENUMPROCA DATEFMT_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias DATEFMT_ENUMPROCEXA DATEFMT_ENUMPROCEX; 4e2933c620 2015-04-21 kinaba: alias TIMEFMT_ENUMPROCA TIMEFMT_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias LANGUAGEGROUP_ENUMPROCA LANGUAGEGROUP_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias LANGGROUPLOCALE_ENUMPROCA LANGGROUPLOCALE_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias UILANGUAGE_ENUMPROCA UILANGUAGE_ENUMPROC; 4e2933c620 2015-04-21 kinaba: alias CPINFOEXA CPINFOEX; 4e2933c620 2015-04-21 kinaba: alias LPCPINFOEXA LPCPINFOEX; 4e2933c620 2015-04-21 kinaba: alias CURRENCYFMTA CURRENCYFMT; 4e2933c620 2015-04-21 kinaba: alias LPCURRENCYFMTA LPCURRENCYFMT; 4e2933c620 2015-04-21 kinaba: alias NUMBERFMTA NUMBERFMT; 4e2933c620 2015-04-21 kinaba: alias LPNUMBERFMTA LPNUMBERFMT; 4e2933c620 2015-04-21 kinaba: alias CompareStringA CompareString; 4e2933c620 2015-04-21 kinaba: alias EnumCalendarInfoA EnumCalendarInfo; 4e2933c620 2015-04-21 kinaba: alias EnumSystemCodePagesA EnumSystemCodePages; 4e2933c620 2015-04-21 kinaba: alias EnumSystemLocalesA EnumSystemLocales; 4e2933c620 2015-04-21 kinaba: alias EnumTimeFormatsA EnumTimeFormats; 4e2933c620 2015-04-21 kinaba: alias FoldStringA FoldString; 4e2933c620 2015-04-21 kinaba: alias GetCalendarInfoA GetCalendarInfo; 4e2933c620 2015-04-21 kinaba: alias GetCPInfoExA GetCPInfoEx; 4e2933c620 2015-04-21 kinaba: alias GetCurrencyFormatA GetCurrencyFormat; 4e2933c620 2015-04-21 kinaba: alias GetDateFormatA GetDateFormat; 4e2933c620 2015-04-21 kinaba: alias GetGeoInfoA GetGeoInfo; 4e2933c620 2015-04-21 kinaba: alias GetLocaleInfoA GetLocaleInfo; 4e2933c620 2015-04-21 kinaba: alias GetNumberFormatA GetNumberFormat; 4e2933c620 2015-04-21 kinaba: alias GetStringTypeExA GetStringTypeEx; 4e2933c620 2015-04-21 kinaba: alias GetTimeFormatA GetTimeFormat; 4e2933c620 2015-04-21 kinaba: alias LCMapStringA LCMapString; 4e2933c620 2015-04-21 kinaba: alias SetCalendarInfoA SetCalendarInfo; 4e2933c620 2015-04-21 kinaba: alias SetLocaleInfoA SetLocaleInfo; c2b7a98c21 2011-02-23 kinaba: 9b639cf2d6 2015-05-05 kinaba: static if (_WIN32_WINNT >= 0x410) { 4e2933c620 2015-04-21 kinaba: alias EnumCalendarInfoExA EnumCalendarInfoEx; 4e2933c620 2015-04-21 kinaba: alias EnumDateFormatsExA EnumDateFormatsEx; 4e2933c620 2015-04-21 kinaba: } c2b7a98c21 2011-02-23 kinaba: 9b639cf2d6 2015-05-05 kinaba: static if (_WIN32_WINNT >= 0x500) { 4e2933c620 2015-04-21 kinaba: alias EnumSystemLanguageGroupsA EnumSystemLanguageGroups; 4e2933c620 2015-04-21 kinaba: alias EnumLanguageGroupLocalesA EnumLanguageGroupLocales; 4e2933c620 2015-04-21 kinaba: alias EnumUILanguagesA EnumUILanguages; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: }