0000: 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e 61 6e 73 module win32.ans
0010: 69 2e 77 69 6e 6e 6c 73 3b 0d 0a 0d 0a 2f 2f 20 i.winnls;....//
0020: 54 72 61 6e 73 6c 61 74 65 64 20 66 72 6f 6d 20 Translated from
0030: 4d 69 63 72 6f 73 6f 66 74 20 50 6c 61 74 66 6f Microsoft Platfo
0040: 72 6d 20 53 44 4b 20 41 75 67 75 73 74 20 32 30 rm SDK August 20
0050: 30 31 20 45 64 69 74 69 6f 6e 0d 0a 2f 2f 20 62 01 Edition..// b
0060: 79 20 59 2e 54 6f 6d 69 6e 6f 20 28 64 65 6d 6f y Y.Tomino (demo
0070: 6f 6e 6c 69 74 40 69 6e 74 65 72 37 2e 6a 70 29 onlit@inter7.jp)
0080: 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 ....import win32
0090: 2e 61 6e 73 69 2e 77 69 6e 62 61 73 65 3b 0d 0a .ansi.winbase;..
00a0: 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f 57 49 ..// #ifndef _WI
00b0: 4e 4e 4c 53 5f 0d 0a 2f 2f 20 23 64 65 66 69 6e NNLS_..// #defin
00c0: 65 20 5f 57 49 4e 4e 4c 53 5f 0d 0a 0d 0a 2f 2f e _WINNLS_....//
00d0: 20 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 #ifdef __cplusp
00e0: 6c 75 73 0d 0a 2f 2f 20 65 78 74 65 72 6e 20 22 lus..// extern "
00f0: 43 22 20 7b 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d C" {..// #endif.
0100: 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 4e 4f ...// #ifndef NO
0110: 4e 4c 53 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 NLS....// #ifdef
0120: 20 5f 4d 41 43 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a _MAC..// #.....
0130: 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 65 6e 75 // #endif....enu
0140: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 41 58 5f 4c m : uint { MAX_L
0150: 45 41 44 42 59 54 45 53 20 3d 20 31 32 20 7d 0d EADBYTES = 12 }.
0160: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d .enum : uint { M
0170: 41 58 5f 44 45 46 41 55 4c 54 43 48 41 52 20 3d AX_DEFAULTCHAR =
0180: 20 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 2 }....enum : u
0190: 69 6e 74 20 7b 20 4d 42 5f 50 52 45 43 4f 4d 50 int { MB_PRECOMP
01a0: 4f 53 45 44 20 3d 20 30 78 30 30 30 30 30 30 30 OSED = 0x0000000
01b0: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
01c0: 20 7b 20 4d 42 5f 43 4f 4d 50 4f 53 49 54 45 20 { MB_COMPOSITE
01d0: 3d 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a = 0x00000002 }..
01e0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 42 enum : uint { MB
01f0: 5f 55 53 45 47 4c 59 50 48 43 48 41 52 53 20 3d _USEGLYPHCHARS =
0200: 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 65 0x00000004 }..e
0210: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 42 5f num : uint { MB_
0220: 45 52 52 5f 49 4e 56 41 4c 49 44 5f 43 48 41 52 ERR_INVALID_CHAR
0230: 53 20 3d 20 30 78 30 30 30 30 30 30 30 38 20 7d S = 0x00000008 }
0240: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
0250: 7b 20 57 43 5f 43 4f 4d 50 4f 53 49 54 45 43 48 { WC_COMPOSITECH
0260: 45 43 4b 20 3d 20 30 78 30 30 30 30 30 32 30 30 ECK = 0x00000200
0270: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
0280: 7b 20 57 43 5f 44 49 53 43 41 52 44 4e 53 20 3d { WC_DISCARDNS =
0290: 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a 65 0x00000010 }..e
02a0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 43 5f num : uint { WC_
02b0: 53 45 50 43 48 41 52 53 20 3d 20 30 78 30 30 30 SEPCHARS = 0x000
02c0: 30 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00020 }..enum :
02d0: 75 69 6e 74 20 7b 20 57 43 5f 44 45 46 41 55 4c uint { WC_DEFAUL
02e0: 54 43 48 41 52 20 3d 20 30 78 30 30 30 30 30 30 TCHAR = 0x000000
02f0: 34 30 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 40 }....// #if(W
0300: 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 INVER >= 0x0500)
0310: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0320: 57 43 5f 4e 4f 5f 42 45 53 54 5f 46 49 54 5f 43 WC_NO_BEST_FIT_C
0330: 48 41 52 53 20 3d 20 30 78 30 30 30 30 30 34 30 HARS = 0x0000040
0340: 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 0 }..// #endif /
0350: 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 * WINVER >= 0x05
0360: 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 00 */....enum :
0370: 75 69 6e 74 20 7b 20 43 54 5f 43 54 59 50 45 31 uint { CT_CTYPE1
0380: 20 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d = 0x00000001 }.
0390: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
03a0: 54 5f 43 54 59 50 45 32 20 3d 20 30 78 30 30 30 T_CTYPE2 = 0x000
03b0: 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00002 }..enum :
03c0: 75 69 6e 74 20 7b 20 43 54 5f 43 54 59 50 45 33 uint { CT_CTYPE3
03d0: 20 3d 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d = 0x00000004 }.
03e0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
03f0: 20 43 31 5f 55 50 50 45 52 20 3d 20 30 78 30 30 C1_UPPER = 0x00
0400: 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 01 }..enum : uin
0410: 74 20 7b 20 43 31 5f 4c 4f 57 45 52 20 3d 20 30 t { C1_LOWER = 0
0420: 78 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x0002 }..enum :
0430: 75 69 6e 74 20 7b 20 43 31 5f 44 49 47 49 54 20 uint { C1_DIGIT
0440: 3d 20 30 78 30 30 30 34 20 7d 0d 0a 65 6e 75 6d = 0x0004 }..enum
0450: 20 3a 20 75 69 6e 74 20 7b 20 43 31 5f 53 50 41 : uint { C1_SPA
0460: 43 45 20 3d 20 30 78 30 30 30 38 20 7d 0d 0a 65 CE = 0x0008 }..e
0470: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 31 5f num : uint { C1_
0480: 50 55 4e 43 54 20 3d 20 30 78 30 30 31 30 20 7d PUNCT = 0x0010 }
0490: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
04a0: 43 31 5f 43 4e 54 52 4c 20 3d 20 30 78 30 30 32 C1_CNTRL = 0x002
04b0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
04c0: 20 7b 20 43 31 5f 42 4c 41 4e 4b 20 3d 20 30 78 { C1_BLANK = 0x
04d0: 30 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0040 }..enum : u
04e0: 69 6e 74 20 7b 20 43 31 5f 58 44 49 47 49 54 20 int { C1_XDIGIT
04f0: 3d 20 30 78 30 30 38 30 20 7d 0d 0a 65 6e 75 6d = 0x0080 }..enum
0500: 20 3a 20 75 69 6e 74 20 7b 20 43 31 5f 41 4c 50 : uint { C1_ALP
0510: 48 41 20 3d 20 30 78 30 31 30 30 20 7d 0d 0a 65 HA = 0x0100 }..e
0520: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 31 5f num : uint { C1_
0530: 44 45 46 49 4e 45 44 20 3d 20 30 78 30 32 30 30 DEFINED = 0x0200
0540: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
0550: 74 20 7b 20 43 32 5f 4c 45 46 54 54 4f 52 49 47 t { C2_LEFTTORIG
0560: 48 54 20 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 HT = 0x0001 }..e
0570: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 32 5f num : uint { C2_
0580: 52 49 47 48 54 54 4f 4c 45 46 54 20 3d 20 30 78 RIGHTTOLEFT = 0x
0590: 30 30 30 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 0002 }....enum :
05a0: 20 75 69 6e 74 20 7b 20 43 32 5f 45 55 52 4f 50 uint { C2_EUROP
05b0: 45 4e 55 4d 42 45 52 20 3d 20 30 78 30 30 30 33 ENUMBER = 0x0003
05c0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
05d0: 7b 20 43 32 5f 45 55 52 4f 50 45 53 45 50 41 52 { C2_EUROPESEPAR
05e0: 41 54 4f 52 20 3d 20 30 78 30 30 30 34 20 7d 0d ATOR = 0x0004 }.
05f0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
0600: 32 5f 45 55 52 4f 50 45 54 45 52 4d 49 4e 41 54 2_EUROPETERMINAT
0610: 4f 52 20 3d 20 30 78 30 30 30 35 20 7d 0d 0a 65 OR = 0x0005 }..e
0620: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 32 5f num : uint { C2_
0630: 41 52 41 42 49 43 4e 55 4d 42 45 52 20 3d 20 30 ARABICNUMBER = 0
0640: 78 30 30 30 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x0006 }..enum :
0650: 75 69 6e 74 20 7b 20 43 32 5f 43 4f 4d 4d 4f 4e uint { C2_COMMON
0660: 53 45 50 41 52 41 54 4f 52 20 3d 20 30 78 30 30 SEPARATOR = 0x00
0670: 30 37 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 07 }....enum : u
0680: 69 6e 74 20 7b 20 43 32 5f 42 4c 4f 43 4b 53 45 int { C2_BLOCKSE
0690: 50 41 52 41 54 4f 52 20 3d 20 30 78 30 30 30 38 PARATOR = 0x0008
06a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
06b0: 7b 20 43 32 5f 53 45 47 4d 45 4e 54 53 45 50 41 { C2_SEGMENTSEPA
06c0: 52 41 54 4f 52 20 3d 20 30 78 30 30 30 39 20 7d RATOR = 0x0009 }
06d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
06e0: 43 32 5f 57 48 49 54 45 53 50 41 43 45 20 3d 20 C2_WHITESPACE =
06f0: 30 78 30 30 30 41 20 7d 0d 0a 65 6e 75 6d 20 3a 0x000A }..enum :
0700: 20 75 69 6e 74 20 7b 20 43 32 5f 4f 54 48 45 52 uint { C2_OTHER
0710: 4e 45 55 54 52 41 4c 20 3d 20 30 78 30 30 30 42 NEUTRAL = 0x000B
0720: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
0730: 74 20 7b 20 43 32 5f 4e 4f 54 41 50 50 4c 49 43 t { C2_NOTAPPLIC
0740: 41 42 4c 45 20 3d 20 30 78 30 30 30 30 20 7d 0d ABLE = 0x0000 }.
0750: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
0760: 20 43 33 5f 4e 4f 4e 53 50 41 43 49 4e 47 20 3d C3_NONSPACING =
0770: 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 0x0001 }..enum
0780: 3a 20 75 69 6e 74 20 7b 20 43 33 5f 44 49 41 43 : uint { C3_DIAC
0790: 52 49 54 49 43 20 3d 20 30 78 30 30 30 32 20 7d RITIC = 0x0002 }
07a0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
07b0: 43 33 5f 56 4f 57 45 4c 4d 41 52 4b 20 3d 20 30 C3_VOWELMARK = 0
07c0: 78 30 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x0004 }..enum :
07d0: 75 69 6e 74 20 7b 20 43 33 5f 53 59 4d 42 4f 4c uint { C3_SYMBOL
07e0: 20 3d 20 30 78 30 30 30 38 20 7d 0d 0a 0d 0a 65 = 0x0008 }....e
07f0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 33 5f num : uint { C3_
0800: 4b 41 54 41 4b 41 4e 41 20 3d 20 30 78 30 30 31 KATAKANA = 0x001
0810: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
0820: 20 7b 20 43 33 5f 48 49 52 41 47 41 4e 41 20 3d { C3_HIRAGANA =
0830: 20 30 78 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 0x0020 }..enum
0840: 3a 20 75 69 6e 74 20 7b 20 43 33 5f 48 41 4c 46 : uint { C3_HALF
0850: 57 49 44 54 48 20 3d 20 30 78 30 30 34 30 20 7d WIDTH = 0x0040 }
0860: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0870: 43 33 5f 46 55 4c 4c 57 49 44 54 48 20 3d 20 30 C3_FULLWIDTH = 0
0880: 78 30 30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x0080 }..enum :
0890: 75 69 6e 74 20 7b 20 43 33 5f 49 44 45 4f 47 52 uint { C3_IDEOGR
08a0: 41 50 48 20 3d 20 30 78 30 31 30 30 20 7d 0d 0a APH = 0x0100 }..
08b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 33 enum : uint { C3
08c0: 5f 4b 41 53 48 49 44 41 20 3d 20 30 78 30 32 30 _KASHIDA = 0x020
08d0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
08e0: 20 7b 20 43 33 5f 4c 45 58 49 43 41 4c 20 3d 20 { C3_LEXICAL =
08f0: 30 78 30 34 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 0x0400 }....enum
0900: 20 3a 20 75 69 6e 74 20 7b 20 43 33 5f 41 4c 50 : uint { C3_ALP
0910: 48 41 20 3d 20 30 78 38 30 30 30 20 7d 0d 0a 0d HA = 0x8000 }...
0920: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
0930: 33 5f 4e 4f 54 41 50 50 4c 49 43 41 42 4c 45 20 3_NOTAPPLICABLE
0940: 3d 20 30 78 30 30 30 30 20 7d 0d 0a 0d 0a 65 6e = 0x0000 }....en
0950: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 4f 52 4d um : uint { NORM
0960: 5f 49 47 4e 4f 52 45 43 41 53 45 20 3d 20 30 78 _IGNORECASE = 0x
0970: 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 00000001 }..enum
0980: 20 3a 20 75 69 6e 74 20 7b 20 4e 4f 52 4d 5f 49 : uint { NORM_I
0990: 47 4e 4f 52 45 4e 4f 4e 53 50 41 43 45 20 3d 20 GNORENONSPACE =
09a0: 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 0x00000002 }..en
09b0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 4f 52 4d um : uint { NORM
09c0: 5f 49 47 4e 4f 52 45 53 59 4d 42 4f 4c 53 20 3d _IGNORESYMBOLS =
09d0: 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 0d 0x00000004 }...
09e0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e .enum : uint { N
09f0: 4f 52 4d 5f 49 47 4e 4f 52 45 4b 41 4e 41 54 59 ORM_IGNOREKANATY
0a00: 50 45 20 3d 20 30 78 30 30 30 31 30 30 30 30 20 PE = 0x00010000
0a10: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
0a20: 20 4e 4f 52 4d 5f 49 47 4e 4f 52 45 57 49 44 54 NORM_IGNOREWIDT
0a30: 48 20 3d 20 30 78 30 30 30 32 30 30 30 30 20 7d H = 0x00020000 }
0a40: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
0a50: 7b 20 4d 41 50 5f 46 4f 4c 44 43 5a 4f 4e 45 20 { MAP_FOLDCZONE
0a60: 3d 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a = 0x00000010 }..
0a70: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 41 enum : uint { MA
0a80: 50 5f 50 52 45 43 4f 4d 50 4f 53 45 44 20 3d 20 P_PRECOMPOSED =
0a90: 30 78 30 30 30 30 30 30 32 30 20 7d 0d 0a 65 6e 0x00000020 }..en
0aa0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 41 50 5f um : uint { MAP_
0ab0: 43 4f 4d 50 4f 53 49 54 45 20 3d 20 30 78 30 30 COMPOSITE = 0x00
0ac0: 30 30 30 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a 000040 }..enum :
0ad0: 20 75 69 6e 74 20 7b 20 4d 41 50 5f 46 4f 4c 44 uint { MAP_FOLD
0ae0: 44 49 47 49 54 53 20 3d 20 30 78 30 30 30 30 30 DIGITS = 0x00000
0af0: 30 38 30 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 080 }....// #if(
0b00: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 WINVER >= 0x0500
0b10: 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b )..enum : uint {
0b20: 20 4d 41 50 5f 45 58 50 41 4e 44 5f 4c 49 47 41 MAP_EXPAND_LIGA
0b30: 54 55 52 45 53 20 3d 20 30 78 30 30 30 30 32 30 TURES = 0x000020
0b40: 30 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 00 }..// #endif
0b50: 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 /* WINVER >= 0x0
0b60: 35 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 500 */....enum :
0b70: 20 75 69 6e 74 20 7b 20 4c 43 4d 41 50 5f 4c 4f uint { LCMAP_LO
0b80: 57 45 52 43 41 53 45 20 3d 20 30 78 30 30 30 30 WERCASE = 0x0000
0b90: 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0100 }..enum : u
0ba0: 69 6e 74 20 7b 20 4c 43 4d 41 50 5f 55 50 50 45 int { LCMAP_UPPE
0bb0: 52 43 41 53 45 20 3d 20 30 78 30 30 30 30 30 32 RCASE = 0x000002
0bc0: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
0bd0: 74 20 7b 20 4c 43 4d 41 50 5f 53 4f 52 54 4b 45 t { LCMAP_SORTKE
0be0: 59 20 3d 20 30 78 30 30 30 30 30 34 30 30 20 7d Y = 0x00000400 }
0bf0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0c00: 4c 43 4d 41 50 5f 42 59 54 45 52 45 56 20 3d 20 LCMAP_BYTEREV =
0c10: 30 78 30 30 30 30 30 38 30 30 20 7d 0d 0a 0d 0a 0x00000800 }....
0c20: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 enum : uint { LC
0c30: 4d 41 50 5f 48 49 52 41 47 41 4e 41 20 3d 20 30 MAP_HIRAGANA = 0
0c40: 78 30 30 31 30 30 30 30 30 20 7d 0d 0a 65 6e 75 x00100000 }..enu
0c50: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 4d 41 50 m : uint { LCMAP
0c60: 5f 4b 41 54 41 4b 41 4e 41 20 3d 20 30 78 30 30 _KATAKANA = 0x00
0c70: 32 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 200000 }..enum :
0c80: 20 75 69 6e 74 20 7b 20 4c 43 4d 41 50 5f 48 41 uint { LCMAP_HA
0c90: 4c 46 57 49 44 54 48 20 3d 20 30 78 30 30 34 30 LFWIDTH = 0x0040
0ca0: 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0000 }..enum : u
0cb0: 69 6e 74 20 7b 20 4c 43 4d 41 50 5f 46 55 4c 4c int { LCMAP_FULL
0cc0: 57 49 44 54 48 20 3d 20 30 78 30 30 38 30 30 30 WIDTH = 0x008000
0cd0: 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 00 }....enum : u
0ce0: 69 6e 74 20 7b 20 4c 43 4d 41 50 5f 4c 49 4e 47 int { LCMAP_LING
0cf0: 55 49 53 54 49 43 5f 43 41 53 49 4e 47 20 3d 20 UISTIC_CASING =
0d00: 30 78 30 31 30 30 30 30 30 30 20 7d 0d 0a 0d 0a 0x01000000 }....
0d10: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 enum : uint { LC
0d20: 4d 41 50 5f 53 49 4d 50 4c 49 46 49 45 44 5f 43 MAP_SIMPLIFIED_C
0d30: 48 49 4e 45 53 45 20 3d 20 30 78 30 32 30 30 30 HINESE = 0x02000
0d40: 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 000 }..enum : ui
0d50: 6e 74 20 7b 20 4c 43 4d 41 50 5f 54 52 41 44 49 nt { LCMAP_TRADI
0d60: 54 49 4f 4e 41 4c 5f 43 48 49 4e 45 53 45 20 3d TIONAL_CHINESE =
0d70: 20 30 78 30 34 30 30 30 30 30 30 20 7d 0d 0a 0d 0x04000000 }...
0d80: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c .enum : uint { L
0d90: 47 52 50 49 44 5f 49 4e 53 54 41 4c 4c 45 44 20 GRPID_INSTALLED
0da0: 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a = 0x00000001 }..
0db0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 47 enum : uint { LG
0dc0: 52 50 49 44 5f 53 55 50 50 4f 52 54 45 44 20 3d RPID_SUPPORTED =
0dd0: 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 0d 0x00000002 }...
0de0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c .enum : uint { L
0df0: 43 49 44 5f 49 4e 53 54 41 4c 4c 45 44 20 3d 20 CID_INSTALLED =
0e00: 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 0x00000001 }..en
0e10: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 49 44 um : uint { LCID
0e20: 5f 53 55 50 50 4f 52 54 45 44 20 3d 20 30 78 30 _SUPPORTED = 0x0
0e30: 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 0000002 }..enum
0e40: 3a 20 75 69 6e 74 20 7b 20 4c 43 49 44 5f 41 4c : uint { LCID_AL
0e50: 54 45 52 4e 41 54 45 5f 53 4f 52 54 53 20 3d 20 TERNATE_SORTS =
0e60: 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 0d 0a 0x00000004 }....
0e70: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 50 enum : uint { CP
0e80: 5f 49 4e 53 54 41 4c 4c 45 44 20 3d 20 30 78 30 _INSTALLED = 0x0
0e90: 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 0000001 }..enum
0ea0: 3a 20 75 69 6e 74 20 7b 20 43 50 5f 53 55 50 50 : uint { CP_SUPP
0eb0: 4f 52 54 45 44 20 3d 20 30 78 30 30 30 30 30 30 ORTED = 0x000000
0ec0: 30 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 02 }....enum : u
0ed0: 69 6e 74 20 7b 20 53 4f 52 54 5f 53 54 52 49 4e int { SORT_STRIN
0ee0: 47 53 4f 52 54 20 3d 20 30 78 30 30 30 30 31 30 GSORT = 0x000010
0ef0: 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 00 }....enum : u
0f00: 69 6e 74 20 7b 20 43 53 54 52 5f 4c 45 53 53 5f int { CSTR_LESS_
0f10: 54 48 41 4e 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d THAN = 1 }..enum
0f20: 20 3a 20 75 69 6e 74 20 7b 20 43 53 54 52 5f 45 : uint { CSTR_E
0f30: 51 55 41 4c 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d QUAL = 2 }..enum
0f40: 20 3a 20 75 69 6e 74 20 7b 20 43 53 54 52 5f 47 : uint { CSTR_G
0f50: 52 45 41 54 45 52 5f 54 48 41 4e 20 3d 20 33 20 REATER_THAN = 3
0f60: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
0f70: 20 7b 20 43 50 5f 41 43 50 20 3d 20 30 20 7d 0d { CP_ACP = 0 }.
0f80: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
0f90: 50 5f 4f 45 4d 43 50 20 3d 20 31 20 7d 0d 0a 65 P_OEMCP = 1 }..e
0fa0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 50 5f num : uint { CP_
0fb0: 4d 41 43 43 50 20 3d 20 32 20 7d 0d 0a 65 6e 75 MACCP = 2 }..enu
0fc0: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 50 5f 54 48 m : uint { CP_TH
0fd0: 52 45 41 44 5f 41 43 50 20 3d 20 33 20 7d 0d 0a READ_ACP = 3 }..
0fe0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 50 enum : uint { CP
0ff0: 5f 53 59 4d 42 4f 4c 20 3d 20 34 32 20 7d 0d 0a _SYMBOL = 42 }..
1000: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1010: 43 50 5f 55 54 46 37 20 3d 20 36 35 30 30 30 20 CP_UTF7 = 65000
1020: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1030: 20 43 50 5f 55 54 46 38 20 3d 20 36 35 30 30 31 CP_UTF8 = 65001
1040: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
1050: 74 20 7b 20 43 54 52 59 5f 44 45 46 41 55 4c 54 t { CTRY_DEFAULT
1060: 20 3d 20 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a = 0 }....enum :
1070: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 41 4c 42 uint { CTRY_ALB
1080: 41 4e 49 41 20 3d 20 33 35 35 20 7d 0d 0a 65 6e ANIA = 355 }..en
1090: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 um : uint { CTRY
10a0: 5f 41 4c 47 45 52 49 41 20 3d 20 32 31 33 20 7d _ALGERIA = 213 }
10b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
10c0: 43 54 52 59 5f 41 52 47 45 4e 54 49 4e 41 20 3d CTRY_ARGENTINA =
10d0: 20 35 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 54 }..enum : ui
10e0: 6e 74 20 7b 20 43 54 52 59 5f 41 52 4d 45 4e 49 nt { CTRY_ARMENI
10f0: 41 20 3d 20 33 37 34 20 7d 0d 0a 65 6e 75 6d 20 A = 374 }..enum
1100: 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 41 55 : uint { CTRY_AU
1110: 53 54 52 41 4c 49 41 20 3d 20 36 31 20 7d 0d 0a STRALIA = 61 }..
1120: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 enum : uint { CT
1130: 52 59 5f 41 55 53 54 52 49 41 20 3d 20 34 33 20 RY_AUSTRIA = 43
1140: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1150: 20 43 54 52 59 5f 41 5a 45 52 42 41 49 4a 41 4e CTRY_AZERBAIJAN
1160: 20 3d 20 39 39 34 20 7d 0d 0a 65 6e 75 6d 20 3a = 994 }..enum :
1170: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 42 41 48 uint { CTRY_BAH
1180: 52 41 49 4e 20 3d 20 39 37 33 20 7d 0d 0a 65 6e RAIN = 973 }..en
1190: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 um : uint { CTRY
11a0: 5f 42 45 4c 41 52 55 53 20 3d 20 33 37 35 20 7d _BELARUS = 375 }
11b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
11c0: 43 54 52 59 5f 42 45 4c 47 49 55 4d 20 3d 20 33 CTRY_BELGIUM = 3
11d0: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
11e0: 20 7b 20 43 54 52 59 5f 42 45 4c 49 5a 45 20 3d { CTRY_BELIZE =
11f0: 20 35 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 501 }..enum : u
1200: 69 6e 74 20 7b 20 43 54 52 59 5f 42 4f 4c 49 56 int { CTRY_BOLIV
1210: 49 41 20 3d 20 35 39 31 20 7d 0d 0a 65 6e 75 6d IA = 591 }..enum
1220: 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 42 : uint { CTRY_B
1230: 52 41 5a 49 4c 20 3d 20 35 35 20 7d 0d 0a 65 6e RAZIL = 55 }..en
1240: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 um : uint { CTRY
1250: 5f 42 52 55 4e 45 49 5f 44 41 52 55 53 53 41 4c _BRUNEI_DARUSSAL
1260: 41 4d 20 3d 20 36 37 33 20 7d 0d 0a 65 6e 75 6d AM = 673 }..enum
1270: 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 42 : uint { CTRY_B
1280: 55 4c 47 41 52 49 41 20 3d 20 33 35 39 20 7d 0d ULGARIA = 359 }.
1290: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
12a0: 54 52 59 5f 43 41 4e 41 44 41 20 3d 20 32 20 7d TRY_CANADA = 2 }
12b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
12c0: 43 54 52 59 5f 43 41 52 49 42 42 45 41 4e 20 3d CTRY_CARIBBEAN =
12d0: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 1 }..enum : uin
12e0: 74 20 7b 20 43 54 52 59 5f 43 48 49 4c 45 20 3d t { CTRY_CHILE =
12f0: 20 35 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 56 }..enum : ui
1300: 6e 74 20 7b 20 43 54 52 59 5f 43 4f 4c 4f 4d 42 nt { CTRY_COLOMB
1310: 49 41 20 3d 20 35 37 20 7d 0d 0a 65 6e 75 6d 20 IA = 57 }..enum
1320: 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 43 4f : uint { CTRY_CO
1330: 53 54 41 5f 52 49 43 41 20 3d 20 35 30 36 20 7d STA_RICA = 506 }
1340: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1350: 43 54 52 59 5f 43 52 4f 41 54 49 41 20 3d 20 33 CTRY_CROATIA = 3
1360: 38 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 85 }..enum : uin
1370: 74 20 7b 20 43 54 52 59 5f 43 5a 45 43 48 20 3d t { CTRY_CZECH =
1380: 20 34 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 420 }..enum : u
1390: 69 6e 74 20 7b 20 43 54 52 59 5f 44 45 4e 4d 41 int { CTRY_DENMA
13a0: 52 4b 20 3d 20 34 35 20 7d 0d 0a 65 6e 75 6d 20 RK = 45 }..enum
13b0: 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 44 4f : uint { CTRY_DO
13c0: 4d 49 4e 49 43 41 4e 5f 52 45 50 55 42 4c 49 43 MINICAN_REPUBLIC
13d0: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 1 }..enum : u
13e0: 69 6e 74 20 7b 20 43 54 52 59 5f 45 43 55 41 44 int { CTRY_ECUAD
13f0: 4f 52 20 3d 20 35 39 33 20 7d 0d 0a 65 6e 75 6d OR = 593 }..enum
1400: 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 45 : uint { CTRY_E
1410: 47 59 50 54 20 3d 20 32 30 20 7d 0d 0a 65 6e 75 GYPT = 20 }..enu
1420: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f m : uint { CTRY_
1430: 45 4c 5f 53 41 4c 56 41 44 4f 52 20 3d 20 35 30 EL_SALVADOR = 50
1440: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
1450: 20 7b 20 43 54 52 59 5f 45 53 54 4f 4e 49 41 20 { CTRY_ESTONIA
1460: 3d 20 33 37 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 372 }..enum :
1470: 75 69 6e 74 20 7b 20 43 54 52 59 5f 46 41 45 52 uint { CTRY_FAER
1480: 4f 45 5f 49 53 4c 41 4e 44 53 20 3d 20 32 39 38 OE_ISLANDS = 298
1490: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
14a0: 7b 20 43 54 52 59 5f 46 49 4e 4c 41 4e 44 20 3d { CTRY_FINLAND =
14b0: 20 33 35 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 358 }..enum : u
14c0: 69 6e 74 20 7b 20 43 54 52 59 5f 46 52 41 4e 43 int { CTRY_FRANC
14d0: 45 20 3d 20 33 33 20 7d 0d 0a 65 6e 75 6d 20 3a E = 33 }..enum :
14e0: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 47 45 4f uint { CTRY_GEO
14f0: 52 47 49 41 20 3d 20 39 39 35 20 7d 0d 0a 65 6e RGIA = 995 }..en
1500: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 um : uint { CTRY
1510: 5f 47 45 52 4d 41 4e 59 20 3d 20 34 39 20 7d 0d _GERMANY = 49 }.
1520: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
1530: 54 52 59 5f 47 52 45 45 43 45 20 3d 20 33 30 20 TRY_GREECE = 30
1540: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1550: 20 43 54 52 59 5f 47 55 41 54 45 4d 41 4c 41 20 CTRY_GUATEMALA
1560: 3d 20 35 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 502 }..enum :
1570: 75 69 6e 74 20 7b 20 43 54 52 59 5f 48 4f 4e 44 uint { CTRY_HOND
1580: 55 52 41 53 20 3d 20 35 30 34 20 7d 0d 0a 65 6e URAS = 504 }..en
1590: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 um : uint { CTRY
15a0: 5f 48 4f 4e 47 5f 4b 4f 4e 47 20 3d 20 38 35 32 _HONG_KONG = 852
15b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
15c0: 7b 20 43 54 52 59 5f 48 55 4e 47 41 52 59 20 3d { CTRY_HUNGARY =
15d0: 20 33 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 36 }..enum : ui
15e0: 6e 74 20 7b 20 43 54 52 59 5f 49 43 45 4c 41 4e nt { CTRY_ICELAN
15f0: 44 20 3d 20 33 35 34 20 7d 0d 0a 65 6e 75 6d 20 D = 354 }..enum
1600: 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 49 4e : uint { CTRY_IN
1610: 44 49 41 20 3d 20 39 31 20 7d 0d 0a 65 6e 75 6d DIA = 91 }..enum
1620: 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 49 : uint { CTRY_I
1630: 4e 44 4f 4e 45 53 49 41 20 3d 20 36 32 20 7d 0d NDONESIA = 62 }.
1640: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
1650: 54 52 59 5f 49 52 41 4e 20 3d 20 39 38 31 20 7d TRY_IRAN = 981 }
1660: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1670: 43 54 52 59 5f 49 52 41 51 20 3d 20 39 36 34 20 CTRY_IRAQ = 964
1680: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1690: 20 43 54 52 59 5f 49 52 45 4c 41 4e 44 20 3d 20 CTRY_IRELAND =
16a0: 33 35 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 353 }..enum : ui
16b0: 6e 74 20 7b 20 43 54 52 59 5f 49 53 52 41 45 4c nt { CTRY_ISRAEL
16c0: 20 3d 20 39 37 32 20 7d 0d 0a 65 6e 75 6d 20 3a = 972 }..enum :
16d0: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 49 54 41 uint { CTRY_ITA
16e0: 4c 59 20 3d 20 33 39 20 7d 0d 0a 65 6e 75 6d 20 LY = 39 }..enum
16f0: 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 4a 41 : uint { CTRY_JA
1700: 4d 41 49 43 41 20 3d 20 31 20 7d 0d 0a 65 6e 75 MAICA = 1 }..enu
1710: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f m : uint { CTRY_
1720: 4a 41 50 41 4e 20 3d 20 38 31 20 7d 0d 0a 65 6e JAPAN = 81 }..en
1730: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 um : uint { CTRY
1740: 5f 4a 4f 52 44 41 4e 20 3d 20 39 36 32 20 7d 0d _JORDAN = 962 }.
1750: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
1760: 54 52 59 5f 4b 41 5a 41 4b 53 54 41 4e 20 3d 20 TRY_KAZAKSTAN =
1770: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 7 }..enum : uint
1780: 20 7b 20 43 54 52 59 5f 4b 45 4e 59 41 20 3d 20 { CTRY_KENYA =
1790: 32 35 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 254 }..enum : ui
17a0: 6e 74 20 7b 20 43 54 52 59 5f 4b 55 57 41 49 54 nt { CTRY_KUWAIT
17b0: 20 3d 20 39 36 35 20 7d 0d 0a 65 6e 75 6d 20 3a = 965 }..enum :
17c0: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 4b 59 52 uint { CTRY_KYR
17d0: 47 59 5a 53 54 41 4e 20 3d 20 39 39 36 20 7d 0d GYZSTAN = 996 }.
17e0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
17f0: 54 52 59 5f 4c 41 54 56 49 41 20 3d 20 33 37 31 TRY_LATVIA = 371
1800: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1810: 7b 20 43 54 52 59 5f 4c 45 42 41 4e 4f 4e 20 3d { CTRY_LEBANON =
1820: 20 39 36 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 961 }..enum : u
1830: 69 6e 74 20 7b 20 43 54 52 59 5f 4c 49 42 59 41 int { CTRY_LIBYA
1840: 20 3d 20 32 31 38 20 7d 0d 0a 65 6e 75 6d 20 3a = 218 }..enum :
1850: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 4c 49 45 uint { CTRY_LIE
1860: 43 48 54 45 4e 53 54 45 49 4e 20 3d 20 34 31 20 CHTENSTEIN = 41
1870: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1880: 20 43 54 52 59 5f 4c 49 54 48 55 41 4e 49 41 20 CTRY_LITHUANIA
1890: 3d 20 33 37 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 370 }..enum :
18a0: 75 69 6e 74 20 7b 20 43 54 52 59 5f 4c 55 58 45 uint { CTRY_LUXE
18b0: 4d 42 4f 55 52 47 20 3d 20 33 35 32 20 7d 0d 0a MBOURG = 352 }..
18c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 enum : uint { CT
18d0: 52 59 5f 4d 41 43 41 55 20 3d 20 38 35 33 20 7d RY_MACAU = 853 }
18e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
18f0: 43 54 52 59 5f 4d 41 43 45 44 4f 4e 49 41 20 3d CTRY_MACEDONIA =
1900: 20 33 38 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 389 }..enum : u
1910: 69 6e 74 20 7b 20 43 54 52 59 5f 4d 41 4c 41 59 int { CTRY_MALAY
1920: 53 49 41 20 3d 20 36 30 20 7d 0d 0a 65 6e 75 6d SIA = 60 }..enum
1930: 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 4d : uint { CTRY_M
1940: 41 4c 44 49 56 45 53 20 3d 20 39 36 30 20 7d 0d ALDIVES = 960 }.
1950: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
1960: 54 52 59 5f 4d 45 58 49 43 4f 20 3d 20 35 32 20 TRY_MEXICO = 52
1970: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1980: 20 43 54 52 59 5f 4d 4f 4e 41 43 4f 20 3d 20 33 CTRY_MONACO = 3
1990: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
19a0: 20 7b 20 43 54 52 59 5f 4d 4f 4e 47 4f 4c 49 41 { CTRY_MONGOLIA
19b0: 20 3d 20 39 37 36 20 7d 0d 0a 65 6e 75 6d 20 3a = 976 }..enum :
19c0: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 4d 4f 52 uint { CTRY_MOR
19d0: 4f 43 43 4f 20 3d 20 32 31 32 20 7d 0d 0a 65 6e OCCO = 212 }..en
19e0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 um : uint { CTRY
19f0: 5f 4e 45 54 48 45 52 4c 41 4e 44 53 20 3d 20 33 _NETHERLANDS = 3
1a00: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
1a10: 20 7b 20 43 54 52 59 5f 4e 45 57 5f 5a 45 41 4c { CTRY_NEW_ZEAL
1a20: 41 4e 44 20 3d 20 36 34 20 7d 0d 0a 65 6e 75 6d AND = 64 }..enum
1a30: 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 4e : uint { CTRY_N
1a40: 49 43 41 52 41 47 55 41 20 3d 20 35 30 35 20 7d ICARAGUA = 505 }
1a50: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1a60: 43 54 52 59 5f 4e 4f 52 57 41 59 20 3d 20 34 37 CTRY_NORWAY = 47
1a70: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1a80: 7b 20 43 54 52 59 5f 4f 4d 41 4e 20 3d 20 39 36 { CTRY_OMAN = 96
1a90: 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 8 }..enum : uint
1aa0: 20 7b 20 43 54 52 59 5f 50 41 4b 49 53 54 41 4e { CTRY_PAKISTAN
1ab0: 20 3d 20 39 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 92 }..enum :
1ac0: 75 69 6e 74 20 7b 20 43 54 52 59 5f 50 41 4e 41 uint { CTRY_PANA
1ad0: 4d 41 20 3d 20 35 30 37 20 7d 0d 0a 65 6e 75 6d MA = 507 }..enum
1ae0: 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 50 : uint { CTRY_P
1af0: 41 52 41 47 55 41 59 20 3d 20 35 39 35 20 7d 0d ARAGUAY = 595 }.
1b00: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
1b10: 54 52 59 5f 50 45 52 55 20 3d 20 35 31 20 7d 0d TRY_PERU = 51 }.
1b20: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
1b30: 54 52 59 5f 50 48 49 4c 49 50 50 49 4e 45 53 20 TRY_PHILIPPINES
1b40: 3d 20 36 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 63 }..enum : u
1b50: 69 6e 74 20 7b 20 43 54 52 59 5f 50 4f 4c 41 4e int { CTRY_POLAN
1b60: 44 20 3d 20 34 38 20 7d 0d 0a 65 6e 75 6d 20 3a D = 48 }..enum :
1b70: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 50 4f 52 uint { CTRY_POR
1b80: 54 55 47 41 4c 20 3d 20 33 35 31 20 7d 0d 0a 65 TUGAL = 351 }..e
1b90: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 num : uint { CTR
1ba0: 59 5f 50 52 43 48 49 4e 41 20 3d 20 38 36 20 7d Y_PRCHINA = 86 }
1bb0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1bc0: 43 54 52 59 5f 50 55 45 52 54 4f 5f 52 49 43 4f CTRY_PUERTO_RICO
1bd0: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 1 }..enum : u
1be0: 69 6e 74 20 7b 20 43 54 52 59 5f 51 41 54 41 52 int { CTRY_QATAR
1bf0: 20 3d 20 39 37 34 20 7d 0d 0a 65 6e 75 6d 20 3a = 974 }..enum :
1c00: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 52 4f 4d uint { CTRY_ROM
1c10: 41 4e 49 41 20 3d 20 34 30 20 7d 0d 0a 65 6e 75 ANIA = 40 }..enu
1c20: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f m : uint { CTRY_
1c30: 52 55 53 53 49 41 20 3d 20 37 20 7d 0d 0a 65 6e RUSSIA = 7 }..en
1c40: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 um : uint { CTRY
1c50: 5f 53 41 55 44 49 5f 41 52 41 42 49 41 20 3d 20 _SAUDI_ARABIA =
1c60: 39 36 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 966 }..enum : ui
1c70: 6e 74 20 7b 20 43 54 52 59 5f 53 45 52 42 49 41 nt { CTRY_SERBIA
1c80: 20 3d 20 33 38 31 20 7d 0d 0a 65 6e 75 6d 20 3a = 381 }..enum :
1c90: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 53 49 4e uint { CTRY_SIN
1ca0: 47 41 50 4f 52 45 20 3d 20 36 35 20 7d 0d 0a 65 GAPORE = 65 }..e
1cb0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 num : uint { CTR
1cc0: 59 5f 53 4c 4f 56 41 4b 20 3d 20 34 32 31 20 7d Y_SLOVAK = 421 }
1cd0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1ce0: 43 54 52 59 5f 53 4c 4f 56 45 4e 49 41 20 3d 20 CTRY_SLOVENIA =
1cf0: 33 38 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 386 }..enum : ui
1d00: 6e 74 20 7b 20 43 54 52 59 5f 53 4f 55 54 48 5f nt { CTRY_SOUTH_
1d10: 41 46 52 49 43 41 20 3d 20 32 37 20 7d 0d 0a 65 AFRICA = 27 }..e
1d20: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 num : uint { CTR
1d30: 59 5f 53 4f 55 54 48 5f 4b 4f 52 45 41 20 3d 20 Y_SOUTH_KOREA =
1d40: 38 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 82 }..enum : uin
1d50: 74 20 7b 20 43 54 52 59 5f 53 50 41 49 4e 20 3d t { CTRY_SPAIN =
1d60: 20 33 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 34 }..enum : ui
1d70: 6e 74 20 7b 20 43 54 52 59 5f 53 57 45 44 45 4e nt { CTRY_SWEDEN
1d80: 20 3d 20 34 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 46 }..enum :
1d90: 75 69 6e 74 20 7b 20 43 54 52 59 5f 53 57 49 54 uint { CTRY_SWIT
1da0: 5a 45 52 4c 41 4e 44 20 3d 20 34 31 20 7d 0d 0a ZERLAND = 41 }..
1db0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 enum : uint { CT
1dc0: 52 59 5f 53 59 52 49 41 20 3d 20 39 36 33 20 7d RY_SYRIA = 963 }
1dd0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1de0: 43 54 52 59 5f 54 41 49 57 41 4e 20 3d 20 38 38 CTRY_TAIWAN = 88
1df0: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
1e00: 20 7b 20 43 54 52 59 5f 54 41 54 41 52 53 54 41 { CTRY_TATARSTA
1e10: 4e 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 N = 7 }..enum :
1e20: 75 69 6e 74 20 7b 20 43 54 52 59 5f 54 48 41 49 uint { CTRY_THAI
1e30: 4c 41 4e 44 20 3d 20 36 36 20 7d 0d 0a 65 6e 75 LAND = 66 }..enu
1e40: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f m : uint { CTRY_
1e50: 54 52 49 4e 49 44 41 44 5f 59 5f 54 4f 42 41 47 TRINIDAD_Y_TOBAG
1e60: 4f 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 O = 1 }..enum :
1e70: 75 69 6e 74 20 7b 20 43 54 52 59 5f 54 55 4e 49 uint { CTRY_TUNI
1e80: 53 49 41 20 3d 20 32 31 36 20 7d 0d 0a 65 6e 75 SIA = 216 }..enu
1e90: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f m : uint { CTRY_
1ea0: 54 55 52 4b 45 59 20 3d 20 39 30 20 7d 0d 0a 65 TURKEY = 90 }..e
1eb0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 num : uint { CTR
1ec0: 59 5f 55 41 45 20 3d 20 39 37 31 20 7d 0d 0a 65 Y_UAE = 971 }..e
1ed0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 num : uint { CTR
1ee0: 59 5f 55 4b 52 41 49 4e 45 20 3d 20 33 38 30 20 Y_UKRAINE = 380
1ef0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1f00: 20 43 54 52 59 5f 55 4e 49 54 45 44 5f 4b 49 4e CTRY_UNITED_KIN
1f10: 47 44 4f 4d 20 3d 20 34 34 20 7d 0d 0a 65 6e 75 GDOM = 44 }..enu
1f20: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f m : uint { CTRY_
1f30: 55 4e 49 54 45 44 5f 53 54 41 54 45 53 20 3d 20 UNITED_STATES =
1f40: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
1f50: 20 7b 20 43 54 52 59 5f 55 52 55 47 55 41 59 20 { CTRY_URUGUAY
1f60: 3d 20 35 39 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 598 }..enum :
1f70: 75 69 6e 74 20 7b 20 43 54 52 59 5f 55 5a 42 45 uint { CTRY_UZBE
1f80: 4b 49 53 54 41 4e 20 3d 20 37 20 7d 0d 0a 65 6e KISTAN = 7 }..en
1f90: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 um : uint { CTRY
1fa0: 5f 56 45 4e 45 5a 55 45 4c 41 20 3d 20 35 38 20 _VENEZUELA = 58
1fb0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1fc0: 20 43 54 52 59 5f 56 49 45 54 5f 4e 41 4d 20 3d CTRY_VIET_NAM =
1fd0: 20 38 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 84 }..enum : ui
1fe0: 6e 74 20 7b 20 43 54 52 59 5f 59 45 4d 45 4e 20 nt { CTRY_YEMEN
1ff0: 3d 20 39 36 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 967 }..enum :
2000: 75 69 6e 74 20 7b 20 43 54 52 59 5f 5a 49 4d 42 uint { CTRY_ZIMB
2010: 41 42 57 45 20 3d 20 32 36 33 20 7d 0d 0a 0d 0a ABWE = 263 }....
2020: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f enum : uint { LO
2030: 43 41 4c 45 5f 4e 4f 55 53 45 52 4f 56 45 52 52 CALE_NOUSEROVERR
2040: 49 44 45 20 3d 20 30 78 38 30 30 30 30 30 30 30 IDE = 0x80000000
2050: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
2060: 7b 20 4c 4f 43 41 4c 45 5f 55 53 45 5f 43 50 5f { LOCALE_USE_CP_
2070: 41 43 50 20 3d 20 30 78 34 30 30 30 30 30 30 30 ACP = 0x40000000
2080: 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e }....// #if(WIN
2090: 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a VER >= 0x0400)..
20a0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f enum : uint { LO
20b0: 43 41 4c 45 5f 52 45 54 55 52 4e 5f 4e 55 4d 42 CALE_RETURN_NUMB
20c0: 45 52 20 3d 20 30 78 32 30 30 30 30 30 30 30 20 ER = 0x20000000
20d0: 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 }..// #endif /*
20e0: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 WINVER >= 0x0400
20f0: 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 */....enum : ui
2100: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 4c 41 4e nt { LOCALE_ILAN
2110: 47 55 41 47 45 20 3d 20 30 78 30 30 30 30 30 30 GUAGE = 0x000000
2120: 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 01 }..enum : uin
2130: 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 4c 41 4e 47 t { LOCALE_SLANG
2140: 55 41 47 45 20 3d 20 30 78 30 30 30 30 30 30 30 UAGE = 0x0000000
2150: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
2160: 20 7b 20 4c 4f 43 41 4c 45 5f 53 45 4e 47 4c 41 { LOCALE_SENGLA
2170: 4e 47 55 41 47 45 20 3d 20 30 78 30 30 30 30 31 NGUAGE = 0x00001
2180: 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 001 }..enum : ui
2190: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42 42 nt { LOCALE_SABB
21a0: 52 45 56 4c 41 4e 47 4e 41 4d 45 20 3d 20 30 78 REVLANGNAME = 0x
21b0: 30 30 30 30 30 30 30 33 20 7d 0d 0a 65 6e 75 6d 00000003 }..enum
21c0: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 : uint { LOCALE
21d0: 5f 53 4e 41 54 49 56 45 4c 41 4e 47 4e 41 4d 45 _SNATIVELANGNAME
21e0: 20 3d 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d = 0x00000004 }.
21f0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
2200: 20 4c 4f 43 41 4c 45 5f 49 43 4f 55 4e 54 52 59 LOCALE_ICOUNTRY
2210: 20 3d 20 30 78 30 30 30 30 30 30 30 35 20 7d 0d = 0x00000005 }.
2220: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c .enum : uint { L
2230: 4f 43 41 4c 45 5f 53 43 4f 55 4e 54 52 59 20 3d OCALE_SCOUNTRY =
2240: 20 30 78 30 30 30 30 30 30 30 36 20 7d 0d 0a 65 0x00000006 }..e
2250: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 num : uint { LOC
2260: 41 4c 45 5f 53 45 4e 47 43 4f 55 4e 54 52 59 20 ALE_SENGCOUNTRY
2270: 3d 20 30 78 30 30 30 30 31 30 30 32 20 7d 0d 0a = 0x00001002 }..
2280: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f enum : uint { LO
2290: 43 41 4c 45 5f 53 41 42 42 52 45 56 43 54 52 59 CALE_SABBREVCTRY
22a0: 4e 41 4d 45 20 3d 20 30 78 30 30 30 30 30 30 30 NAME = 0x0000000
22b0: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 7 }..enum : uint
22c0: 20 7b 20 4c 4f 43 41 4c 45 5f 53 4e 41 54 49 56 { LOCALE_SNATIV
22d0: 45 43 54 52 59 4e 41 4d 45 20 3d 20 30 78 30 30 ECTRYNAME = 0x00
22e0: 30 30 30 30 30 38 20 7d 0d 0a 0d 0a 65 6e 75 6d 000008 }....enum
22f0: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 : uint { LOCALE
2300: 5f 49 44 45 46 41 55 4c 54 4c 41 4e 47 55 41 47 _IDEFAULTLANGUAG
2310: 45 20 3d 20 30 78 30 30 30 30 30 30 30 39 20 7d E = 0x00000009 }
2320: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2330: 4c 4f 43 41 4c 45 5f 49 44 45 46 41 55 4c 54 43 LOCALE_IDEFAULTC
2340: 4f 55 4e 54 52 59 20 3d 20 30 78 30 30 30 30 30 OUNTRY = 0x00000
2350: 30 30 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 00A }..enum : ui
2360: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 44 45 46 nt { LOCALE_IDEF
2370: 41 55 4c 54 43 4f 44 45 50 41 47 45 20 3d 20 30 AULTCODEPAGE = 0
2380: 78 30 30 30 30 30 30 30 42 20 7d 0d 0a 65 6e 75 x0000000B }..enu
2390: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c m : uint { LOCAL
23a0: 45 5f 49 44 45 46 41 55 4c 54 41 4e 53 49 43 4f E_IDEFAULTANSICO
23b0: 44 45 50 41 47 45 20 3d 20 30 78 30 30 30 30 31 DEPAGE = 0x00001
23c0: 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 004 }..enum : ui
23d0: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 44 45 46 nt { LOCALE_IDEF
23e0: 41 55 4c 54 4d 41 43 43 4f 44 45 50 41 47 45 20 AULTMACCODEPAGE
23f0: 3d 20 30 78 30 30 30 30 31 30 31 31 20 7d 0d 0a = 0x00001011 }..
2400: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2410: 4c 4f 43 41 4c 45 5f 53 4c 49 53 54 20 3d 20 30 LOCALE_SLIST = 0
2420: 78 30 30 30 30 30 30 30 43 20 7d 0d 0a 65 6e 75 x0000000C }..enu
2430: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c m : uint { LOCAL
2440: 45 5f 49 4d 45 41 53 55 52 45 20 3d 20 30 78 30 E_IMEASURE = 0x0
2450: 30 30 30 30 30 30 44 20 7d 0d 0a 0d 0a 65 6e 75 000000D }....enu
2460: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c m : uint { LOCAL
2470: 45 5f 53 44 45 43 49 4d 41 4c 20 3d 20 30 78 30 E_SDECIMAL = 0x0
2480: 30 30 30 30 30 30 45 20 7d 0d 0a 65 6e 75 6d 20 000000E }..enum
2490: 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f : uint { LOCALE_
24a0: 53 54 48 4f 55 53 41 4e 44 20 3d 20 30 78 30 30 STHOUSAND = 0x00
24b0: 30 30 30 30 30 46 20 7d 0d 0a 65 6e 75 6d 20 3a 00000F }..enum :
24c0: 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 uint { LOCALE_S
24d0: 47 52 4f 55 50 49 4e 47 20 3d 20 30 78 30 30 30 GROUPING = 0x000
24e0: 30 30 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00010 }..enum :
24f0: 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 44 uint { LOCALE_ID
2500: 49 47 49 54 53 20 3d 20 30 78 30 30 30 30 30 30 IGITS = 0x000000
2510: 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 11 }..enum : uin
2520: 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 4c 5a 45 52 t { LOCALE_ILZER
2530: 4f 20 3d 20 30 78 30 30 30 30 30 30 31 32 20 7d O = 0x00000012 }
2540: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2550: 4c 4f 43 41 4c 45 5f 49 4e 45 47 4e 55 4d 42 45 LOCALE_INEGNUMBE
2560: 52 20 3d 20 30 78 30 30 30 30 31 30 31 30 20 7d R = 0x00001010 }
2570: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2580: 4c 4f 43 41 4c 45 5f 53 4e 41 54 49 56 45 44 49 LOCALE_SNATIVEDI
2590: 47 49 54 53 20 3d 20 30 78 30 30 30 30 30 30 31 GITS = 0x0000001
25a0: 33 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 3 }....enum : ui
25b0: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 43 55 52 nt { LOCALE_SCUR
25c0: 52 45 4e 43 59 20 3d 20 30 78 30 30 30 30 30 30 RENCY = 0x000000
25d0: 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 14 }..enum : uin
25e0: 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 49 4e 54 4c t { LOCALE_SINTL
25f0: 53 59 4d 42 4f 4c 20 3d 20 30 78 30 30 30 30 30 SYMBOL = 0x00000
2600: 30 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 015 }..enum : ui
2610: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 4d 4f 4e nt { LOCALE_SMON
2620: 44 45 43 49 4d 41 4c 53 45 50 20 3d 20 30 78 30 DECIMALSEP = 0x0
2630: 30 30 30 30 30 31 36 20 7d 0d 0a 65 6e 75 6d 20 0000016 }..enum
2640: 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f : uint { LOCALE_
2650: 53 4d 4f 4e 54 48 4f 55 53 41 4e 44 53 45 50 20 SMONTHOUSANDSEP
2660: 3d 20 30 78 30 30 30 30 30 30 31 37 20 7d 0d 0a = 0x00000017 }..
2670: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f enum : uint { LO
2680: 43 41 4c 45 5f 53 4d 4f 4e 47 52 4f 55 50 49 4e CALE_SMONGROUPIN
2690: 47 20 3d 20 30 78 30 30 30 30 30 30 31 38 20 7d G = 0x00000018 }
26a0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
26b0: 4c 4f 43 41 4c 45 5f 49 43 55 52 52 44 49 47 49 LOCALE_ICURRDIGI
26c0: 54 53 20 3d 20 30 78 30 30 30 30 30 30 31 39 20 TS = 0x00000019
26d0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
26e0: 20 4c 4f 43 41 4c 45 5f 49 49 4e 54 4c 43 55 52 LOCALE_IINTLCUR
26f0: 52 44 49 47 49 54 53 20 3d 20 30 78 30 30 30 30 RDIGITS = 0x0000
2700: 30 30 31 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 001A }..enum : u
2710: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 43 55 int { LOCALE_ICU
2720: 52 52 45 4e 43 59 20 3d 20 30 78 30 30 30 30 30 RRENCY = 0x00000
2730: 30 31 42 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 01B }..enum : ui
2740: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 4e 45 47 nt { LOCALE_INEG
2750: 43 55 52 52 20 3d 20 30 78 30 30 30 30 30 30 31 CURR = 0x0000001
2760: 43 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 C }....enum : ui
2770: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 44 41 54 nt { LOCALE_SDAT
2780: 45 20 3d 20 30 78 30 30 30 30 30 30 31 44 20 7d E = 0x0000001D }
2790: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
27a0: 4c 4f 43 41 4c 45 5f 53 54 49 4d 45 20 3d 20 30 LOCALE_STIME = 0
27b0: 78 30 30 30 30 30 30 31 45 20 7d 0d 0a 65 6e 75 x0000001E }..enu
27c0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c m : uint { LOCAL
27d0: 45 5f 53 53 48 4f 52 54 44 41 54 45 20 3d 20 30 E_SSHORTDATE = 0
27e0: 78 30 30 30 30 30 30 31 46 20 7d 0d 0a 65 6e 75 x0000001F }..enu
27f0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c m : uint { LOCAL
2800: 45 5f 53 4c 4f 4e 47 44 41 54 45 20 3d 20 30 78 E_SLONGDATE = 0x
2810: 30 30 30 30 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 00000020 }..enum
2820: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 : uint { LOCALE
2830: 5f 53 54 49 4d 45 46 4f 52 4d 41 54 20 3d 20 30 _STIMEFORMAT = 0
2840: 78 30 30 30 30 31 30 30 33 20 7d 0d 0a 65 6e 75 x00001003 }..enu
2850: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c m : uint { LOCAL
2860: 45 5f 49 44 41 54 45 20 3d 20 30 78 30 30 30 30 E_IDATE = 0x0000
2870: 30 30 32 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0021 }..enum : u
2880: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 4c 44 int { LOCALE_ILD
2890: 41 54 45 20 3d 20 30 78 30 30 30 30 30 30 32 32 ATE = 0x00000022
28a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
28b0: 7b 20 4c 4f 43 41 4c 45 5f 49 54 49 4d 45 20 3d { LOCALE_ITIME =
28c0: 20 30 78 30 30 30 30 30 30 32 33 20 7d 0d 0a 65 0x00000023 }..e
28d0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 num : uint { LOC
28e0: 41 4c 45 5f 49 54 49 4d 45 4d 41 52 4b 50 4f 53 ALE_ITIMEMARKPOS
28f0: 4e 20 3d 20 30 78 30 30 30 30 31 30 30 35 20 7d N = 0x00001005 }
2900: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2910: 4c 4f 43 41 4c 45 5f 49 43 45 4e 54 55 52 59 20 LOCALE_ICENTURY
2920: 3d 20 30 78 30 30 30 30 30 30 32 34 20 7d 0d 0a = 0x00000024 }..
2930: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f enum : uint { LO
2940: 43 41 4c 45 5f 49 54 4c 5a 45 52 4f 20 3d 20 30 CALE_ITLZERO = 0
2950: 78 30 30 30 30 30 30 32 35 20 7d 0d 0a 65 6e 75 x00000025 }..enu
2960: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c m : uint { LOCAL
2970: 45 5f 49 44 41 59 4c 5a 45 52 4f 20 3d 20 30 78 E_IDAYLZERO = 0x
2980: 30 30 30 30 30 30 32 36 20 7d 0d 0a 65 6e 75 6d 00000026 }..enum
2990: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 : uint { LOCALE
29a0: 5f 49 4d 4f 4e 4c 5a 45 52 4f 20 3d 20 30 78 30 _IMONLZERO = 0x0
29b0: 30 30 30 30 30 32 37 20 7d 0d 0a 65 6e 75 6d 20 0000027 }..enum
29c0: 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f : uint { LOCALE_
29d0: 53 31 31 35 39 20 3d 20 30 78 30 30 30 30 30 30 S1159 = 0x000000
29e0: 32 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 28 }..enum : uin
29f0: 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 32 33 35 39 t { LOCALE_S2359
2a00: 20 3d 20 30 78 30 30 30 30 30 30 32 39 20 7d 0d = 0x00000029 }.
2a10: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
2a20: 20 4c 4f 43 41 4c 45 5f 49 43 41 4c 45 4e 44 41 LOCALE_ICALENDA
2a30: 52 54 59 50 45 20 3d 20 30 78 30 30 30 30 31 30 RTYPE = 0x000010
2a40: 30 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 09 }..enum : uin
2a50: 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 4f 50 54 49 t { LOCALE_IOPTI
2a60: 4f 4e 41 4c 43 41 4c 45 4e 44 41 52 20 3d 20 30 ONALCALENDAR = 0
2a70: 78 30 30 30 30 31 30 30 42 20 7d 0d 0a 65 6e 75 x0000100B }..enu
2a80: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c m : uint { LOCAL
2a90: 45 5f 49 46 49 52 53 54 44 41 59 4f 46 57 45 45 E_IFIRSTDAYOFWEE
2aa0: 4b 20 3d 20 30 78 30 30 30 30 31 30 30 43 20 7d K = 0x0000100C }
2ab0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2ac0: 4c 4f 43 41 4c 45 5f 49 46 49 52 53 54 57 45 45 LOCALE_IFIRSTWEE
2ad0: 4b 4f 46 59 45 41 52 20 3d 20 30 78 30 30 30 30 KOFYEAR = 0x0000
2ae0: 31 30 30 44 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 100D }....enum :
2af0: 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 uint { LOCALE_S
2b00: 44 41 59 4e 41 4d 45 31 20 3d 20 30 78 30 30 30 DAYNAME1 = 0x000
2b10: 30 30 30 32 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 0002A }..enum :
2b20: 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 44 uint { LOCALE_SD
2b30: 41 59 4e 41 4d 45 32 20 3d 20 30 78 30 30 30 30 AYNAME2 = 0x0000
2b40: 30 30 32 42 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 002B }..enum : u
2b50: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 44 41 int { LOCALE_SDA
2b60: 59 4e 41 4d 45 33 20 3d 20 30 78 30 30 30 30 30 YNAME3 = 0x00000
2b70: 30 32 43 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 02C }..enum : ui
2b80: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 44 41 59 nt { LOCALE_SDAY
2b90: 4e 41 4d 45 34 20 3d 20 30 78 30 30 30 30 30 30 NAME4 = 0x000000
2ba0: 32 44 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 2D }..enum : uin
2bb0: 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 44 41 59 4e t { LOCALE_SDAYN
2bc0: 41 4d 45 35 20 3d 20 30 78 30 30 30 30 30 30 32 AME5 = 0x0000002
2bd0: 45 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 E }..enum : uint
2be0: 20 7b 20 4c 4f 43 41 4c 45 5f 53 44 41 59 4e 41 { LOCALE_SDAYNA
2bf0: 4d 45 36 20 3d 20 30 78 30 30 30 30 30 30 32 46 ME6 = 0x0000002F
2c00: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
2c10: 7b 20 4c 4f 43 41 4c 45 5f 53 44 41 59 4e 41 4d { LOCALE_SDAYNAM
2c20: 45 37 20 3d 20 30 78 30 30 30 30 30 30 33 30 20 E7 = 0x00000030
2c30: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
2c40: 20 4c 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 44 LOCALE_SABBREVD
2c50: 41 59 4e 41 4d 45 31 20 3d 20 30 78 30 30 30 30 AYNAME1 = 0x0000
2c60: 30 30 33 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0031 }..enum : u
2c70: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42 int { LOCALE_SAB
2c80: 42 52 45 56 44 41 59 4e 41 4d 45 32 20 3d 20 30 BREVDAYNAME2 = 0
2c90: 78 30 30 30 30 30 30 33 32 20 7d 0d 0a 65 6e 75 x00000032 }..enu
2ca0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c m : uint { LOCAL
2cb0: 45 5f 53 41 42 42 52 45 56 44 41 59 4e 41 4d 45 E_SABBREVDAYNAME
2cc0: 33 20 3d 20 30 78 30 30 30 30 30 30 33 33 20 7d 3 = 0x00000033 }
2cd0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2ce0: 4c 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 44 41 LOCALE_SABBREVDA
2cf0: 59 4e 41 4d 45 34 20 3d 20 30 78 30 30 30 30 30 YNAME4 = 0x00000
2d00: 30 33 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 034 }..enum : ui
2d10: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42 42 nt { LOCALE_SABB
2d20: 52 45 56 44 41 59 4e 41 4d 45 35 20 3d 20 30 78 REVDAYNAME5 = 0x
2d30: 30 30 30 30 30 30 33 35 20 7d 0d 0a 65 6e 75 6d 00000035 }..enum
2d40: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 : uint { LOCALE
2d50: 5f 53 41 42 42 52 45 56 44 41 59 4e 41 4d 45 36 _SABBREVDAYNAME6
2d60: 20 3d 20 30 78 30 30 30 30 30 30 33 36 20 7d 0d = 0x00000036 }.
2d70: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c .enum : uint { L
2d80: 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 44 41 59 OCALE_SABBREVDAY
2d90: 4e 41 4d 45 37 20 3d 20 30 78 30 30 30 30 30 30 NAME7 = 0x000000
2da0: 33 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 37 }..enum : uin
2db0: 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 4d 4f 4e 54 t { LOCALE_SMONT
2dc0: 48 4e 41 4d 45 31 20 3d 20 30 78 30 30 30 30 30 HNAME1 = 0x00000
2dd0: 30 33 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 038 }..enum : ui
2de0: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 4d 4f 4e nt { LOCALE_SMON
2df0: 54 48 4e 41 4d 45 32 20 3d 20 30 78 30 30 30 30 THNAME2 = 0x0000
2e00: 30 30 33 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0039 }..enum : u
2e10: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 4d 4f int { LOCALE_SMO
2e20: 4e 54 48 4e 41 4d 45 33 20 3d 20 30 78 30 30 30 NTHNAME3 = 0x000
2e30: 30 30 30 33 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 0003A }..enum :
2e40: 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 4d uint { LOCALE_SM
2e50: 4f 4e 54 48 4e 41 4d 45 34 20 3d 20 30 78 30 30 ONTHNAME4 = 0x00
2e60: 30 30 30 30 33 42 20 7d 0d 0a 65 6e 75 6d 20 3a 00003B }..enum :
2e70: 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 uint { LOCALE_S
2e80: 4d 4f 4e 54 48 4e 41 4d 45 35 20 3d 20 30 78 30 MONTHNAME5 = 0x0
2e90: 30 30 30 30 30 33 43 20 7d 0d 0a 65 6e 75 6d 20 000003C }..enum
2ea0: 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f : uint { LOCALE_
2eb0: 53 4d 4f 4e 54 48 4e 41 4d 45 36 20 3d 20 30 78 SMONTHNAME6 = 0x
2ec0: 30 30 30 30 30 30 33 44 20 7d 0d 0a 65 6e 75 6d 0000003D }..enum
2ed0: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 : uint { LOCALE
2ee0: 5f 53 4d 4f 4e 54 48 4e 41 4d 45 37 20 3d 20 30 _SMONTHNAME7 = 0
2ef0: 78 30 30 30 30 30 30 33 45 20 7d 0d 0a 65 6e 75 x0000003E }..enu
2f00: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c m : uint { LOCAL
2f10: 45 5f 53 4d 4f 4e 54 48 4e 41 4d 45 38 20 3d 20 E_SMONTHNAME8 =
2f20: 30 78 30 30 30 30 30 30 33 46 20 7d 0d 0a 65 6e 0x0000003F }..en
2f30: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 um : uint { LOCA
2f40: 4c 45 5f 53 4d 4f 4e 54 48 4e 41 4d 45 39 20 3d LE_SMONTHNAME9 =
2f50: 20 30 78 30 30 30 30 30 30 34 30 20 7d 0d 0a 65 0x00000040 }..e
2f60: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 num : uint { LOC
2f70: 41 4c 45 5f 53 4d 4f 4e 54 48 4e 41 4d 45 31 30 ALE_SMONTHNAME10
2f80: 20 3d 20 30 78 30 30 30 30 30 30 34 31 20 7d 0d = 0x00000041 }.
2f90: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c .enum : uint { L
2fa0: 4f 43 41 4c 45 5f 53 4d 4f 4e 54 48 4e 41 4d 45 OCALE_SMONTHNAME
2fb0: 31 31 20 3d 20 30 78 30 30 30 30 30 30 34 32 20 11 = 0x00000042
2fc0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
2fd0: 20 4c 4f 43 41 4c 45 5f 53 4d 4f 4e 54 48 4e 41 LOCALE_SMONTHNA
2fe0: 4d 45 31 32 20 3d 20 30 78 30 30 30 30 30 30 34 ME12 = 0x0000004
2ff0: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
3000: 20 7b 20 4c 4f 43 41 4c 45 5f 53 4d 4f 4e 54 48 { LOCALE_SMONTH
3010: 4e 41 4d 45 31 33 20 3d 20 30 78 30 30 30 30 31 NAME13 = 0x00001
3020: 30 30 45 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 00E }..enum : ui
3030: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42 42 nt { LOCALE_SABB
3040: 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 31 20 3d 20 REVMONTHNAME1 =
3050: 30 78 30 30 30 30 30 30 34 34 20 7d 0d 0a 65 6e 0x00000044 }..en
3060: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 um : uint { LOCA
3070: 4c 45 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e LE_SABBREVMONTHN
3080: 41 4d 45 32 20 3d 20 30 78 30 30 30 30 30 30 34 AME2 = 0x0000004
3090: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 5 }..enum : uint
30a0: 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42 42 52 45 { LOCALE_SABBRE
30b0: 56 4d 4f 4e 54 48 4e 41 4d 45 33 20 3d 20 30 78 VMONTHNAME3 = 0x
30c0: 30 30 30 30 30 30 34 36 20 7d 0d 0a 65 6e 75 6d 00000046 }..enum
30d0: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 : uint { LOCALE
30e0: 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 4d _SABBREVMONTHNAM
30f0: 45 34 20 3d 20 30 78 30 30 30 30 30 30 34 37 20 E4 = 0x00000047
3100: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
3110: 20 4c 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 4d LOCALE_SABBREVM
3120: 4f 4e 54 48 4e 41 4d 45 35 20 3d 20 30 78 30 30 ONTHNAME5 = 0x00
3130: 30 30 30 30 34 38 20 7d 0d 0a 65 6e 75 6d 20 3a 000048 }..enum :
3140: 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 uint { LOCALE_S
3150: 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 36 ABBREVMONTHNAME6
3160: 20 3d 20 30 78 30 30 30 30 30 30 34 39 20 7d 0d = 0x00000049 }.
3170: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c .enum : uint { L
3180: 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 4d 4f 4e OCALE_SABBREVMON
3190: 54 48 4e 41 4d 45 37 20 3d 20 30 78 30 30 30 30 THNAME7 = 0x0000
31a0: 30 30 34 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 004A }..enum : u
31b0: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42 int { LOCALE_SAB
31c0: 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 38 20 3d BREVMONTHNAME8 =
31d0: 20 30 78 30 30 30 30 30 30 34 42 20 7d 0d 0a 65 0x0000004B }..e
31e0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 num : uint { LOC
31f0: 41 4c 45 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 ALE_SABBREVMONTH
3200: 4e 41 4d 45 39 20 3d 20 30 78 30 30 30 30 30 30 NAME9 = 0x000000
3210: 34 43 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 4C }..enum : uin
3220: 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42 42 52 t { LOCALE_SABBR
3230: 45 56 4d 4f 4e 54 48 4e 41 4d 45 31 30 20 3d 20 EVMONTHNAME10 =
3240: 30 78 30 30 30 30 30 30 34 44 20 7d 0d 0a 65 6e 0x0000004D }..en
3250: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 um : uint { LOCA
3260: 4c 45 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e LE_SABBREVMONTHN
3270: 41 4d 45 31 31 20 3d 20 30 78 30 30 30 30 30 30 AME11 = 0x000000
3280: 34 45 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 4E }..enum : uin
3290: 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42 42 52 t { LOCALE_SABBR
32a0: 45 56 4d 4f 4e 54 48 4e 41 4d 45 31 32 20 3d 20 EVMONTHNAME12 =
32b0: 30 78 30 30 30 30 30 30 34 46 20 7d 0d 0a 65 6e 0x0000004F }..en
32c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 um : uint { LOCA
32d0: 4c 45 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e LE_SABBREVMONTHN
32e0: 41 4d 45 31 33 20 3d 20 30 78 30 30 30 30 31 30 AME13 = 0x000010
32f0: 30 46 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 0F }....enum : u
3300: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 50 4f int { LOCALE_SPO
3310: 53 49 54 49 56 45 53 49 47 4e 20 3d 20 30 78 30 SITIVESIGN = 0x0
3320: 30 30 30 30 30 35 30 20 7d 0d 0a 65 6e 75 6d 20 0000050 }..enum
3330: 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f : uint { LOCALE_
3340: 53 4e 45 47 41 54 49 56 45 53 49 47 4e 20 3d 20 SNEGATIVESIGN =
3350: 30 78 30 30 30 30 30 30 35 31 20 7d 0d 0a 65 6e 0x00000051 }..en
3360: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 um : uint { LOCA
3370: 4c 45 5f 49 50 4f 53 53 49 47 4e 50 4f 53 4e 20 LE_IPOSSIGNPOSN
3380: 3d 20 30 78 30 30 30 30 30 30 35 32 20 7d 0d 0a = 0x00000052 }..
3390: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f enum : uint { LO
33a0: 43 41 4c 45 5f 49 4e 45 47 53 49 47 4e 50 4f 53 CALE_INEGSIGNPOS
33b0: 4e 20 3d 20 30 78 30 30 30 30 30 30 35 33 20 7d N = 0x00000053 }
33c0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
33d0: 4c 4f 43 41 4c 45 5f 49 50 4f 53 53 59 4d 50 52 LOCALE_IPOSSYMPR
33e0: 45 43 45 44 45 53 20 3d 20 30 78 30 30 30 30 30 ECEDES = 0x00000
33f0: 30 35 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 054 }..enum : ui
3400: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 50 4f 53 nt { LOCALE_IPOS
3410: 53 45 50 42 59 53 50 41 43 45 20 3d 20 30 78 30 SEPBYSPACE = 0x0
3420: 30 30 30 30 30 35 35 20 7d 0d 0a 65 6e 75 6d 20 0000055 }..enum
3430: 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f : uint { LOCALE_
3440: 49 4e 45 47 53 59 4d 50 52 45 43 45 44 45 53 20 INEGSYMPRECEDES
3450: 3d 20 30 78 30 30 30 30 30 30 35 36 20 7d 0d 0a = 0x00000056 }..
3460: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f enum : uint { LO
3470: 43 41 4c 45 5f 49 4e 45 47 53 45 50 42 59 53 50 CALE_INEGSEPBYSP
3480: 41 43 45 20 3d 20 30 78 30 30 30 30 30 30 35 37 ACE = 0x00000057
3490: 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e }....// #if(WIN
34a0: 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a VER >= 0x0400)..
34b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f enum : uint { LO
34c0: 43 41 4c 45 5f 46 4f 4e 54 53 49 47 4e 41 54 55 CALE_FONTSIGNATU
34d0: 52 45 20 3d 20 30 78 30 30 30 30 30 30 35 38 20 RE = 0x00000058
34e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
34f0: 20 4c 4f 43 41 4c 45 5f 53 49 53 4f 36 33 39 4c LOCALE_SISO639L
3500: 41 4e 47 4e 41 4d 45 20 3d 20 30 78 30 30 30 30 ANGNAME = 0x0000
3510: 30 30 35 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0059 }..enum : u
3520: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 49 53 int { LOCALE_SIS
3530: 4f 33 31 36 36 43 54 52 59 4e 41 4d 45 20 3d 20 O3166CTRYNAME =
3540: 30 78 30 30 30 30 30 30 35 41 20 7d 0d 0a 2f 2f 0x0000005A }..//
3550: 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 #endif /* WINVE
3560: 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a R >= 0x0400 */..
3570: 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 ..// #if(WINVER
3580: 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 6e 75 6d >= 0x0500)..enum
3590: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 : uint { LOCALE
35a0: 5f 49 44 45 46 41 55 4c 54 45 42 43 44 49 43 43 _IDEFAULTEBCDICC
35b0: 4f 44 45 50 41 47 45 20 3d 20 30 78 30 30 30 30 ODEPAGE = 0x0000
35c0: 31 30 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 1012 }..enum : u
35d0: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 50 41 int { LOCALE_IPA
35e0: 50 45 52 53 49 5a 45 20 3d 20 30 78 30 30 30 30 PERSIZE = 0x0000
35f0: 31 30 30 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 100A }..enum : u
3600: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 45 4e int { LOCALE_SEN
3610: 47 43 55 52 52 4e 41 4d 45 20 3d 20 30 78 30 30 GCURRNAME = 0x00
3620: 30 30 31 30 30 37 20 7d 0d 0a 65 6e 75 6d 20 3a 001007 }..enum :
3630: 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 uint { LOCALE_S
3640: 4e 41 54 49 56 45 43 55 52 52 4e 41 4d 45 20 3d NATIVECURRNAME =
3650: 20 30 78 30 30 30 30 31 30 30 38 20 7d 0d 0a 65 0x00001008 }..e
3660: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 num : uint { LOC
3670: 41 4c 45 5f 53 59 45 41 52 4d 4f 4e 54 48 20 3d ALE_SYEARMONTH =
3680: 20 30 78 30 30 30 30 31 30 30 36 20 7d 0d 0a 65 0x00001006 }..e
3690: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 num : uint { LOC
36a0: 41 4c 45 5f 53 53 4f 52 54 4e 41 4d 45 20 3d 20 ALE_SSORTNAME =
36b0: 30 78 30 30 30 30 31 30 31 33 20 7d 0d 0a 65 6e 0x00001013 }..en
36c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 um : uint { LOCA
36d0: 4c 45 5f 49 44 49 47 49 54 53 55 42 53 54 49 54 LE_IDIGITSUBSTIT
36e0: 55 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 31 30 UTION = 0x000010
36f0: 31 34 20 7d 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 14 }....// #endi
3700: 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 f /* WINVER >= 0
3710: 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d x0500 */....enum
3720: 20 3a 20 75 69 6e 74 20 7b 20 54 49 4d 45 5f 4e : uint { TIME_N
3730: 4f 4d 49 4e 55 54 45 53 4f 52 53 45 43 4f 4e 44 OMINUTESORSECOND
3740: 53 20 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d S = 0x00000001 }
3750: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
3760: 54 49 4d 45 5f 4e 4f 53 45 43 4f 4e 44 53 20 3d TIME_NOSECONDS =
3770: 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 0x00000002 }..e
3780: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 49 4d num : uint { TIM
3790: 45 5f 4e 4f 54 49 4d 45 4d 41 52 4b 45 52 20 3d E_NOTIMEMARKER =
37a0: 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 65 0x00000004 }..e
37b0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 49 4d num : uint { TIM
37c0: 45 5f 46 4f 52 43 45 32 34 48 4f 55 52 46 4f 52 E_FORCE24HOURFOR
37d0: 4d 41 54 20 3d 20 30 78 30 30 30 30 30 30 30 38 MAT = 0x00000008
37e0: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
37f0: 74 20 7b 20 44 41 54 45 5f 53 48 4f 52 54 44 41 t { DATE_SHORTDA
3800: 54 45 20 3d 20 30 78 30 30 30 30 30 30 30 31 20 TE = 0x00000001
3810: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
3820: 20 44 41 54 45 5f 4c 4f 4e 47 44 41 54 45 20 3d DATE_LONGDATE =
3830: 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 0x00000002 }..e
3840: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 41 54 num : uint { DAT
3850: 45 5f 55 53 45 5f 41 4c 54 5f 43 41 4c 45 4e 44 E_USE_ALT_CALEND
3860: 41 52 20 3d 20 30 78 30 30 30 30 30 30 30 34 20 AR = 0x00000004
3870: 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 }....// #if(WINV
3880: 45 52 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 ER >= 0x0500)..e
3890: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 41 54 num : uint { DAT
38a0: 45 5f 59 45 41 52 4d 4f 4e 54 48 20 3d 20 30 78 E_YEARMONTH = 0x
38b0: 30 30 30 30 30 30 30 38 20 7d 0d 0a 65 6e 75 6d 00000008 }..enum
38c0: 20 3a 20 75 69 6e 74 20 7b 20 44 41 54 45 5f 4c : uint { DATE_L
38d0: 54 52 52 45 41 44 49 4e 47 20 3d 20 30 78 30 30 TRREADING = 0x00
38e0: 30 30 30 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 000010 }..enum :
38f0: 20 75 69 6e 74 20 7b 20 44 41 54 45 5f 52 54 4c uint { DATE_RTL
3900: 52 45 41 44 49 4e 47 20 3d 20 30 78 30 30 30 30 READING = 0x0000
3910: 30 30 32 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 0020 }..// #endi
3920: 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 f /* WINVER >= 0
3930: 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 x0500 */....// #
3940: 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 if(WINVER >= 0x0
3950: 35 30 30 29 0d 0a 61 6c 69 61 73 20 4c 4f 43 41 500)..alias LOCA
3960: 4c 45 5f 4e 4f 55 53 45 52 4f 56 45 52 52 49 44 LE_NOUSEROVERRID
3970: 45 20 43 41 4c 5f 4e 4f 55 53 45 52 4f 56 45 52 E CAL_NOUSEROVER
3980: 52 49 44 45 3b 0d 0a 61 6c 69 61 73 20 4c 4f 43 RIDE;..alias LOC
3990: 41 4c 45 5f 55 53 45 5f 43 50 5f 41 43 50 20 43 ALE_USE_CP_ACP C
39a0: 41 4c 5f 55 53 45 5f 43 50 5f 41 43 50 3b 0d 0a AL_USE_CP_ACP;..
39b0: 61 6c 69 61 73 20 4c 4f 43 41 4c 45 5f 52 45 54 alias LOCALE_RET
39c0: 55 52 4e 5f 4e 55 4d 42 45 52 20 43 41 4c 5f 52 URN_NUMBER CAL_R
39d0: 45 54 55 52 4e 5f 4e 55 4d 42 45 52 3b 0d 0a 2f ETURN_NUMBER;../
39e0: 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 / #endif /* WINV
39f0: 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f 0d ER >= 0x0500 */.
3a00: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
3a10: 20 43 41 4c 5f 49 43 41 4c 49 4e 54 56 41 4c 55 CAL_ICALINTVALU
3a20: 45 20 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d E = 0x00000001 }
3a30: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
3a40: 43 41 4c 5f 53 43 41 4c 4e 41 4d 45 20 3d 20 30 CAL_SCALNAME = 0
3a50: 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 75 x00000002 }..enu
3a60: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f 49 m : uint { CAL_I
3a70: 59 45 41 52 4f 46 46 53 45 54 52 41 4e 47 45 20 YEAROFFSETRANGE
3a80: 3d 20 30 78 30 30 30 30 30 30 30 33 20 7d 0d 0a = 0x00000003 }..
3a90: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 enum : uint { CA
3aa0: 4c 5f 53 45 52 41 53 54 52 49 4e 47 20 3d 20 30 L_SERASTRING = 0
3ab0: 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 65 6e 75 x00000004 }..enu
3ac0: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 m : uint { CAL_S
3ad0: 53 48 4f 52 54 44 41 54 45 20 3d 20 30 78 30 30 SHORTDATE = 0x00
3ae0: 30 30 30 30 30 35 20 7d 0d 0a 65 6e 75 6d 20 3a 000005 }..enum :
3af0: 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 4c 4f 4e uint { CAL_SLON
3b00: 47 44 41 54 45 20 3d 20 30 78 30 30 30 30 30 30 GDATE = 0x000000
3b10: 30 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 06 }..enum : uin
3b20: 74 20 7b 20 43 41 4c 5f 53 44 41 59 4e 41 4d 45 t { CAL_SDAYNAME
3b30: 31 20 3d 20 30 78 30 30 30 30 30 30 30 37 20 7d 1 = 0x00000007 }
3b40: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
3b50: 43 41 4c 5f 53 44 41 59 4e 41 4d 45 32 20 3d 20 CAL_SDAYNAME2 =
3b60: 30 78 30 30 30 30 30 30 30 38 20 7d 0d 0a 65 6e 0x00000008 }..en
3b70: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f um : uint { CAL_
3b80: 53 44 41 59 4e 41 4d 45 33 20 3d 20 30 78 30 30 SDAYNAME3 = 0x00
3b90: 30 30 30 30 30 39 20 7d 0d 0a 65 6e 75 6d 20 3a 000009 }..enum :
3ba0: 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 44 41 59 uint { CAL_SDAY
3bb0: 4e 41 4d 45 34 20 3d 20 30 78 30 30 30 30 30 30 NAME4 = 0x000000
3bc0: 30 61 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 0a }..enum : uin
3bd0: 74 20 7b 20 43 41 4c 5f 53 44 41 59 4e 41 4d 45 t { CAL_SDAYNAME
3be0: 35 20 3d 20 30 78 30 30 30 30 30 30 30 62 20 7d 5 = 0x0000000b }
3bf0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
3c00: 43 41 4c 5f 53 44 41 59 4e 41 4d 45 36 20 3d 20 CAL_SDAYNAME6 =
3c10: 30 78 30 30 30 30 30 30 30 63 20 7d 0d 0a 65 6e 0x0000000c }..en
3c20: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f um : uint { CAL_
3c30: 53 44 41 59 4e 41 4d 45 37 20 3d 20 30 78 30 30 SDAYNAME7 = 0x00
3c40: 30 30 30 30 30 64 20 7d 0d 0a 65 6e 75 6d 20 3a 00000d }..enum :
3c50: 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 41 42 42 uint { CAL_SABB
3c60: 52 45 56 44 41 59 4e 41 4d 45 31 20 3d 20 30 78 REVDAYNAME1 = 0x
3c70: 30 30 30 30 30 30 30 65 20 7d 0d 0a 65 6e 75 6d 0000000e }..enum
3c80: 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 41 : uint { CAL_SA
3c90: 42 42 52 45 56 44 41 59 4e 41 4d 45 32 20 3d 20 BBREVDAYNAME2 =
3ca0: 30 78 30 30 30 30 30 30 30 66 20 7d 0d 0a 65 6e 0x0000000f }..en
3cb0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f um : uint { CAL_
3cc0: 53 41 42 42 52 45 56 44 41 59 4e 41 4d 45 33 20 SABBREVDAYNAME3
3cd0: 3d 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a = 0x00000010 }..
3ce0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 enum : uint { CA
3cf0: 4c 5f 53 41 42 42 52 45 56 44 41 59 4e 41 4d 45 L_SABBREVDAYNAME
3d00: 34 20 3d 20 30 78 30 30 30 30 30 30 31 31 20 7d 4 = 0x00000011 }
3d10: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
3d20: 43 41 4c 5f 53 41 42 42 52 45 56 44 41 59 4e 41 CAL_SABBREVDAYNA
3d30: 4d 45 35 20 3d 20 30 78 30 30 30 30 30 30 31 32 ME5 = 0x00000012
3d40: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
3d50: 7b 20 43 41 4c 5f 53 41 42 42 52 45 56 44 41 59 { CAL_SABBREVDAY
3d60: 4e 41 4d 45 36 20 3d 20 30 78 30 30 30 30 30 30 NAME6 = 0x000000
3d70: 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 13 }..enum : uin
3d80: 74 20 7b 20 43 41 4c 5f 53 41 42 42 52 45 56 44 t { CAL_SABBREVD
3d90: 41 59 4e 41 4d 45 37 20 3d 20 30 78 30 30 30 30 AYNAME7 = 0x0000
3da0: 30 30 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0014 }..enum : u
3db0: 69 6e 74 20 7b 20 43 41 4c 5f 53 4d 4f 4e 54 48 int { CAL_SMONTH
3dc0: 4e 41 4d 45 31 20 3d 20 30 78 30 30 30 30 30 30 NAME1 = 0x000000
3dd0: 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 15 }..enum : uin
3de0: 74 20 7b 20 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 t { CAL_SMONTHNA
3df0: 4d 45 32 20 3d 20 30 78 30 30 30 30 30 30 31 36 ME2 = 0x00000016
3e00: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
3e10: 7b 20 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 4d 45 { CAL_SMONTHNAME
3e20: 33 20 3d 20 30 78 30 30 30 30 30 30 31 37 20 7d 3 = 0x00000017 }
3e30: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
3e40: 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 4d 45 34 20 CAL_SMONTHNAME4
3e50: 3d 20 30 78 30 30 30 30 30 30 31 38 20 7d 0d 0a = 0x00000018 }..
3e60: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 enum : uint { CA
3e70: 4c 5f 53 4d 4f 4e 54 48 4e 41 4d 45 35 20 3d 20 L_SMONTHNAME5 =
3e80: 30 78 30 30 30 30 30 30 31 39 20 7d 0d 0a 65 6e 0x00000019 }..en
3e90: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f um : uint { CAL_
3ea0: 53 4d 4f 4e 54 48 4e 41 4d 45 36 20 3d 20 30 78 SMONTHNAME6 = 0x
3eb0: 30 30 30 30 30 30 31 61 20 7d 0d 0a 65 6e 75 6d 0000001a }..enum
3ec0: 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 4d : uint { CAL_SM
3ed0: 4f 4e 54 48 4e 41 4d 45 37 20 3d 20 30 78 30 30 ONTHNAME7 = 0x00
3ee0: 30 30 30 30 31 62 20 7d 0d 0a 65 6e 75 6d 20 3a 00001b }..enum :
3ef0: 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 4d 4f 4e uint { CAL_SMON
3f00: 54 48 4e 41 4d 45 38 20 3d 20 30 78 30 30 30 30 THNAME8 = 0x0000
3f10: 30 30 31 63 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 001c }..enum : u
3f20: 69 6e 74 20 7b 20 43 41 4c 5f 53 4d 4f 4e 54 48 int { CAL_SMONTH
3f30: 4e 41 4d 45 39 20 3d 20 30 78 30 30 30 30 30 30 NAME9 = 0x000000
3f40: 31 64 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 1d }..enum : uin
3f50: 74 20 7b 20 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 t { CAL_SMONTHNA
3f60: 4d 45 31 30 20 3d 20 30 78 30 30 30 30 30 30 31 ME10 = 0x0000001
3f70: 65 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 e }..enum : uint
3f80: 20 7b 20 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 4d { CAL_SMONTHNAM
3f90: 45 31 31 20 3d 20 30 78 30 30 30 30 30 30 31 66 E11 = 0x0000001f
3fa0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
3fb0: 7b 20 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 4d 45 { CAL_SMONTHNAME
3fc0: 31 32 20 3d 20 30 78 30 30 30 30 30 30 32 30 20 12 = 0x00000020
3fd0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
3fe0: 20 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 4d 45 31 CAL_SMONTHNAME1
3ff0: 33 20 3d 20 30 78 30 30 30 30 30 30 32 31 20 7d 3 = 0x00000021 }
4000: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
4010: 43 41 4c 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 CAL_SABBREVMONTH
4020: 4e 41 4d 45 31 20 3d 20 30 78 30 30 30 30 30 30 NAME1 = 0x000000
4030: 32 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 22 }..enum : uin
4040: 74 20 7b 20 43 41 4c 5f 53 41 42 42 52 45 56 4d t { CAL_SABBREVM
4050: 4f 4e 54 48 4e 41 4d 45 32 20 3d 20 30 78 30 30 ONTHNAME2 = 0x00
4060: 30 30 30 30 32 33 20 7d 0d 0a 65 6e 75 6d 20 3a 000023 }..enum :
4070: 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 41 42 42 uint { CAL_SABB
4080: 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 33 20 3d 20 REVMONTHNAME3 =
4090: 30 78 30 30 30 30 30 30 32 34 20 7d 0d 0a 65 6e 0x00000024 }..en
40a0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f um : uint { CAL_
40b0: 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 SABBREVMONTHNAME
40c0: 34 20 3d 20 30 78 30 30 30 30 30 30 32 35 20 7d 4 = 0x00000025 }
40d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
40e0: 43 41 4c 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 CAL_SABBREVMONTH
40f0: 4e 41 4d 45 35 20 3d 20 30 78 30 30 30 30 30 30 NAME5 = 0x000000
4100: 32 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 26 }..enum : uin
4110: 74 20 7b 20 43 41 4c 5f 53 41 42 42 52 45 56 4d t { CAL_SABBREVM
4120: 4f 4e 54 48 4e 41 4d 45 36 20 3d 20 30 78 30 30 ONTHNAME6 = 0x00
4130: 30 30 30 30 32 37 20 7d 0d 0a 65 6e 75 6d 20 3a 000027 }..enum :
4140: 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 41 42 42 uint { CAL_SABB
4150: 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 37 20 3d 20 REVMONTHNAME7 =
4160: 30 78 30 30 30 30 30 30 32 38 20 7d 0d 0a 65 6e 0x00000028 }..en
4170: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f um : uint { CAL_
4180: 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 SABBREVMONTHNAME
4190: 38 20 3d 20 30 78 30 30 30 30 30 30 32 39 20 7d 8 = 0x00000029 }
41a0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
41b0: 43 41 4c 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 CAL_SABBREVMONTH
41c0: 4e 41 4d 45 39 20 3d 20 30 78 30 30 30 30 30 30 NAME9 = 0x000000
41d0: 32 61 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 2a }..enum : uin
41e0: 74 20 7b 20 43 41 4c 5f 53 41 42 42 52 45 56 4d t { CAL_SABBREVM
41f0: 4f 4e 54 48 4e 41 4d 45 31 30 20 3d 20 30 78 30 ONTHNAME10 = 0x0
4200: 30 30 30 30 30 32 62 20 7d 0d 0a 65 6e 75 6d 20 000002b }..enum
4210: 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 41 42 : uint { CAL_SAB
4220: 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 31 31 20 BREVMONTHNAME11
4230: 3d 20 30 78 30 30 30 30 30 30 32 63 20 7d 0d 0a = 0x0000002c }..
4240: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 enum : uint { CA
4250: 4c 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 L_SABBREVMONTHNA
4260: 4d 45 31 32 20 3d 20 30 78 30 30 30 30 30 30 32 ME12 = 0x0000002
4270: 64 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 d }..enum : uint
4280: 20 7b 20 43 41 4c 5f 53 41 42 42 52 45 56 4d 4f { CAL_SABBREVMO
4290: 4e 54 48 4e 41 4d 45 31 33 20 3d 20 30 78 30 30 NTHNAME13 = 0x00
42a0: 30 30 30 30 32 65 20 7d 0d 0a 0d 0a 2f 2f 20 23 00002e }....// #
42b0: 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 if(WINVER >= 0x0
42c0: 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 500)..enum : uin
42d0: 74 20 7b 20 43 41 4c 5f 53 59 45 41 52 4d 4f 4e t { CAL_SYEARMON
42e0: 54 48 20 3d 20 30 78 30 30 30 30 30 30 32 66 20 TH = 0x0000002f
42f0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
4300: 20 43 41 4c 5f 49 54 57 4f 44 49 47 49 54 59 45 CAL_ITWODIGITYE
4310: 41 52 4d 41 58 20 3d 20 30 78 30 30 30 30 30 30 ARMAX = 0x000000
4320: 33 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 30 }..// #endif
4330: 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 /* WINVER >= 0x0
4340: 35 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 500 */....enum :
4350: 20 75 69 6e 74 20 7b 20 45 4e 55 4d 5f 41 4c 4c uint { ENUM_ALL
4360: 5f 43 41 4c 45 4e 44 41 52 53 20 3d 20 30 78 66 _CALENDARS = 0xf
4370: 66 66 66 66 66 66 66 20 7d 0d 0a 0d 0a 65 6e 75 fffffff }....enu
4380: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f 47 m : uint { CAL_G
4390: 52 45 47 4f 52 49 41 4e 20 3d 20 31 20 7d 0d 0a REGORIAN = 1 }..
43a0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 enum : uint { CA
43b0: 4c 5f 47 52 45 47 4f 52 49 41 4e 5f 55 53 20 3d L_GREGORIAN_US =
43c0: 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 2 }..enum : uin
43d0: 74 20 7b 20 43 41 4c 5f 4a 41 50 41 4e 20 3d 20 t { CAL_JAPAN =
43e0: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
43f0: 20 7b 20 43 41 4c 5f 54 41 49 57 41 4e 20 3d 20 { CAL_TAIWAN =
4400: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
4410: 20 7b 20 43 41 4c 5f 4b 4f 52 45 41 20 3d 20 35 { CAL_KOREA = 5
4420: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
4430: 7b 20 43 41 4c 5f 48 49 4a 52 49 20 3d 20 36 20 { CAL_HIJRI = 6
4440: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
4450: 20 43 41 4c 5f 54 48 41 49 20 3d 20 37 20 7d 0d CAL_THAI = 7 }.
4460: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
4470: 41 4c 5f 48 45 42 52 45 57 20 3d 20 38 20 7d 0d AL_HEBREW = 8 }.
4480: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
4490: 41 4c 5f 47 52 45 47 4f 52 49 41 4e 5f 4d 45 5f AL_GREGORIAN_ME_
44a0: 46 52 45 4e 43 48 20 3d 20 39 20 7d 0d 0a 65 6e FRENCH = 9 }..en
44b0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f um : uint { CAL_
44c0: 47 52 45 47 4f 52 49 41 4e 5f 41 52 41 42 49 43 GREGORIAN_ARABIC
44d0: 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 10 }..enum :
44e0: 75 69 6e 74 20 7b 20 43 41 4c 5f 47 52 45 47 4f uint { CAL_GREGO
44f0: 52 49 41 4e 5f 58 4c 49 54 5f 45 4e 47 4c 49 53 RIAN_XLIT_ENGLIS
4500: 48 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a H = 11 }..enum :
4510: 20 75 69 6e 74 20 7b 20 43 41 4c 5f 47 52 45 47 uint { CAL_GREG
4520: 4f 52 49 41 4e 5f 58 4c 49 54 5f 46 52 45 4e 43 ORIAN_XLIT_FRENC
4530: 48 20 3d 20 31 32 20 7d 0d 0a 0d 0a 65 6e 75 6d H = 12 }....enum
4540: 20 3a 20 75 69 6e 74 20 7b 20 4c 47 52 50 49 44 : uint { LGRPID
4550: 5f 57 45 53 54 45 52 4e 5f 45 55 52 4f 50 45 20 _WESTERN_EUROPE
4560: 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 6d = 0x0001 }..enum
4570: 20 3a 20 75 69 6e 74 20 7b 20 4c 47 52 50 49 44 : uint { LGRPID
4580: 5f 43 45 4e 54 52 41 4c 5f 45 55 52 4f 50 45 20 _CENTRAL_EUROPE
4590: 3d 20 30 78 30 30 30 32 20 7d 0d 0a 65 6e 75 6d = 0x0002 }..enum
45a0: 20 3a 20 75 69 6e 74 20 7b 20 4c 47 52 50 49 44 : uint { LGRPID
45b0: 5f 42 41 4c 54 49 43 20 3d 20 30 78 30 30 30 33 _BALTIC = 0x0003
45c0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
45d0: 7b 20 4c 47 52 50 49 44 5f 47 52 45 45 4b 20 3d { LGRPID_GREEK =
45e0: 20 30 78 30 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 0x0004 }..enum
45f0: 3a 20 75 69 6e 74 20 7b 20 4c 47 52 50 49 44 5f : uint { LGRPID_
4600: 43 59 52 49 4c 4c 49 43 20 3d 20 30 78 30 30 30 CYRILLIC = 0x000
4610: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 5 }..enum : uint
4620: 20 7b 20 4c 47 52 50 49 44 5f 54 55 52 4b 49 53 { LGRPID_TURKIS
4630: 48 20 3d 20 30 78 30 30 30 36 20 7d 0d 0a 65 6e H = 0x0006 }..en
4640: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 47 52 50 um : uint { LGRP
4650: 49 44 5f 4a 41 50 41 4e 45 53 45 20 3d 20 30 78 ID_JAPANESE = 0x
4660: 30 30 30 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0007 }..enum : u
4670: 69 6e 74 20 7b 20 4c 47 52 50 49 44 5f 4b 4f 52 int { LGRPID_KOR
4680: 45 41 4e 20 3d 20 30 78 30 30 30 38 20 7d 0d 0a EAN = 0x0008 }..
4690: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 47 enum : uint { LG
46a0: 52 50 49 44 5f 54 52 41 44 49 54 49 4f 4e 41 4c RPID_TRADITIONAL
46b0: 5f 43 48 49 4e 45 53 45 20 3d 20 30 78 30 30 30 _CHINESE = 0x000
46c0: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 9 }..enum : uint
46d0: 20 7b 20 4c 47 52 50 49 44 5f 53 49 4d 50 4c 49 { LGRPID_SIMPLI
46e0: 46 49 45 44 5f 43 48 49 4e 45 53 45 20 3d 20 30 FIED_CHINESE = 0
46f0: 78 30 30 30 61 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x000a }..enum :
4700: 75 69 6e 74 20 7b 20 4c 47 52 50 49 44 5f 54 48 uint { LGRPID_TH
4710: 41 49 20 3d 20 30 78 30 30 30 62 20 7d 0d 0a 65 AI = 0x000b }..e
4720: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 47 52 num : uint { LGR
4730: 50 49 44 5f 48 45 42 52 45 57 20 3d 20 30 78 30 PID_HEBREW = 0x0
4740: 30 30 63 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 00c }..enum : ui
4750: 6e 74 20 7b 20 4c 47 52 50 49 44 5f 41 52 41 42 nt { LGRPID_ARAB
4760: 49 43 20 3d 20 30 78 30 30 30 64 20 7d 0d 0a 65 IC = 0x000d }..e
4770: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 47 52 num : uint { LGR
4780: 50 49 44 5f 56 49 45 54 4e 41 4d 45 53 45 20 3d PID_VIETNAMESE =
4790: 20 30 78 30 30 30 65 20 7d 0d 0a 65 6e 75 6d 20 0x000e }..enum
47a0: 3a 20 75 69 6e 74 20 7b 20 4c 47 52 50 49 44 5f : uint { LGRPID_
47b0: 49 4e 44 49 43 20 3d 20 30 78 30 30 30 66 20 7d INDIC = 0x000f }
47c0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
47d0: 4c 47 52 50 49 44 5f 47 45 4f 52 47 49 41 4e 20 LGRPID_GEORGIAN
47e0: 3d 20 30 78 30 30 31 30 20 7d 0d 0a 65 6e 75 6d = 0x0010 }..enum
47f0: 20 3a 20 75 69 6e 74 20 7b 20 4c 47 52 50 49 44 : uint { LGRPID
4800: 5f 41 52 4d 45 4e 49 41 4e 20 3d 20 30 78 30 30 _ARMENIAN = 0x00
4810: 31 31 20 7d 0d 0a 0d 0a 61 6c 69 61 73 20 44 57 11 }....alias DW
4820: 4f 52 44 20 4c 47 52 50 49 44 3b 0d 0a 0d 0a 61 ORD LGRPID;....a
4830: 6c 69 61 73 20 44 57 4f 52 44 20 4c 43 54 59 50 lias DWORD LCTYP
4840: 45 3b 0d 0a 0d 0a 61 6c 69 61 73 20 44 57 4f 52 E;....alias DWOR
4850: 44 20 43 41 4c 54 59 50 45 3b 0d 0a 0d 0a 61 6c D CALTYPE;....al
4860: 69 61 73 20 44 57 4f 52 44 20 43 41 4c 49 44 3b ias DWORD CALID;
4870: 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 63 70 69 6e ....struct _cpin
4880: 66 6f 20 7b 0d 0a 20 20 55 49 4e 54 20 4d 61 78 fo {.. UINT Max
4890: 43 68 61 72 53 69 7a 65 3b 0d 0a 20 20 42 59 54 CharSize;.. BYT
48a0: 45 20 44 65 66 61 75 6c 74 43 68 61 72 5b 4d 41 E DefaultChar[MA
48b0: 58 5f 44 45 46 41 55 4c 54 43 48 41 52 5d 3b 0d X_DEFAULTCHAR];.
48c0: 0a 20 20 42 59 54 45 20 4c 65 61 64 42 79 74 65 . BYTE LeadByte
48d0: 5b 4d 41 58 5f 4c 45 41 44 42 59 54 45 53 5d 3b [MAX_LEADBYTES];
48e0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 63 70 69 6e ..}..alias _cpin
48f0: 66 6f 20 43 50 49 4e 46 4f 3b 0d 0a 61 6c 69 61 fo CPINFO;..alia
4900: 73 20 5f 63 70 69 6e 66 6f 2a 20 4c 50 43 50 49 s _cpinfo* LPCPI
4910: 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f NFO;....struct _
4920: 63 70 69 6e 66 6f 65 78 41 20 7b 0d 0a 20 20 55 cpinfoexA {.. U
4930: 49 4e 54 20 4d 61 78 43 68 61 72 53 69 7a 65 3b INT MaxCharSize;
4940: 0d 0a 20 20 42 59 54 45 20 44 65 66 61 75 6c 74 .. BYTE Default
4950: 43 68 61 72 5b 4d 41 58 5f 44 45 46 41 55 4c 54 Char[MAX_DEFAULT
4960: 43 48 41 52 5d 3b 0d 0a 20 20 42 59 54 45 20 4c CHAR];.. BYTE L
4970: 65 61 64 42 79 74 65 5b 4d 41 58 5f 4c 45 41 44 eadByte[MAX_LEAD
4980: 42 59 54 45 53 5d 3b 0d 0a 20 20 57 43 48 41 52 BYTES];.. WCHAR
4990: 20 55 6e 69 63 6f 64 65 44 65 66 61 75 6c 74 43 UnicodeDefaultC
49a0: 68 61 72 3b 0d 0a 20 20 55 49 4e 54 20 43 6f 64 har;.. UINT Cod
49b0: 65 50 61 67 65 3b 0d 0a 20 20 43 48 41 52 20 43 ePage;.. CHAR C
49c0: 6f 64 65 50 61 67 65 4e 61 6d 65 5b 4d 41 58 5f odePageName[MAX_
49d0: 50 41 54 48 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 PATH];..}..alias
49e0: 20 5f 63 70 69 6e 66 6f 65 78 41 20 43 50 49 4e _cpinfoexA CPIN
49f0: 46 4f 45 58 41 3b 0d 0a 61 6c 69 61 73 20 5f 63 FOEXA;..alias _c
4a00: 70 69 6e 66 6f 65 78 41 2a 20 4c 50 43 50 49 4e pinfoexA* LPCPIN
4a10: 46 4f 45 58 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 FOEXA;....struct
4a20: 20 5f 63 70 69 6e 66 6f 65 78 57 20 7b 0d 0a 20 _cpinfoexW {..
4a30: 20 55 49 4e 54 20 4d 61 78 43 68 61 72 53 69 7a UINT MaxCharSiz
4a40: 65 3b 0d 0a 20 20 42 59 54 45 20 44 65 66 61 75 e;.. BYTE Defau
4a50: 6c 74 43 68 61 72 5b 4d 41 58 5f 44 45 46 41 55 ltChar[MAX_DEFAU
4a60: 4c 54 43 48 41 52 5d 3b 0d 0a 20 20 42 59 54 45 LTCHAR];.. BYTE
4a70: 20 4c 65 61 64 42 79 74 65 5b 4d 41 58 5f 4c 45 LeadByte[MAX_LE
4a80: 41 44 42 59 54 45 53 5d 3b 0d 0a 20 20 57 43 48 ADBYTES];.. WCH
4a90: 41 52 20 55 6e 69 63 6f 64 65 44 65 66 61 75 6c AR UnicodeDefaul
4aa0: 74 43 68 61 72 3b 0d 0a 20 20 55 49 4e 54 20 43 tChar;.. UINT C
4ab0: 6f 64 65 50 61 67 65 3b 0d 0a 20 20 57 43 48 41 odePage;.. WCHA
4ac0: 52 20 43 6f 64 65 50 61 67 65 4e 61 6d 65 5b 4d R CodePageName[M
4ad0: 41 58 5f 50 41 54 48 5d 3b 0d 0a 7d 0d 0a 61 6c AX_PATH];..}..al
4ae0: 69 61 73 20 5f 63 70 69 6e 66 6f 65 78 57 20 43 ias _cpinfoexW C
4af0: 50 49 4e 46 4f 45 58 57 3b 0d 0a 61 6c 69 61 73 PINFOEXW;..alias
4b00: 20 5f 63 70 69 6e 66 6f 65 78 57 2a 20 4c 50 43 _cpinfoexW* LPC
4b10: 50 49 4e 46 4f 45 58 57 3b 0d 0a 0d 0a 2f 2f 20 PINFOEXW;....//
4b20: 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
4b30: 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 // .....// #else
4b40: 0d 0a 61 6c 69 61 73 20 43 50 49 4e 46 4f 45 58 ..alias CPINFOEX
4b50: 41 20 43 50 49 4e 46 4f 45 58 3b 0d 0a 61 6c 69 A CPINFOEX;..ali
4b60: 61 73 20 4c 50 43 50 49 4e 46 4f 45 58 41 20 4c as LPCPINFOEXA L
4b70: 50 43 50 49 4e 46 4f 45 58 3b 0d 0a 2f 2f 20 23 PCPINFOEX;..// #
4b80: 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 endif // UNICODE
4b90: 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 6e 75 6d 62 ....struct _numb
4ba0: 65 72 66 6d 74 41 20 7b 0d 0a 20 20 55 49 4e 54 erfmtA {.. UINT
4bb0: 20 4e 75 6d 44 69 67 69 74 73 3b 0d 0a 20 20 55 NumDigits;.. U
4bc0: 49 4e 54 20 4c 65 61 64 69 6e 67 5a 65 72 6f 3b INT LeadingZero;
4bd0: 0d 0a 20 20 55 49 4e 54 20 47 72 6f 75 70 69 6e .. UINT Groupin
4be0: 67 3b 0d 0a 20 20 4c 50 53 54 52 20 6c 70 44 65 g;.. LPSTR lpDe
4bf0: 63 69 6d 61 6c 53 65 70 3b 0d 0a 20 20 4c 50 53 cimalSep;.. LPS
4c00: 54 52 20 6c 70 54 68 6f 75 73 61 6e 64 53 65 70 TR lpThousandSep
4c10: 3b 0d 0a 20 20 55 49 4e 54 20 4e 65 67 61 74 69 ;.. UINT Negati
4c20: 76 65 4f 72 64 65 72 3b 0d 0a 7d 0d 0a 61 6c 69 veOrder;..}..ali
4c30: 61 73 20 5f 6e 75 6d 62 65 72 66 6d 74 41 20 4e as _numberfmtA N
4c40: 55 4d 42 45 52 46 4d 54 41 3b 0d 0a 61 6c 69 61 UMBERFMTA;..alia
4c50: 73 20 5f 6e 75 6d 62 65 72 66 6d 74 41 2a 20 4c s _numberfmtA* L
4c60: 50 4e 55 4d 42 45 52 46 4d 54 41 3b 0d 0a 0d 0a PNUMBERFMTA;....
4c70: 73 74 72 75 63 74 20 5f 6e 75 6d 62 65 72 66 6d struct _numberfm
4c80: 74 57 20 7b 0d 0a 20 20 55 49 4e 54 20 4e 75 6d tW {.. UINT Num
4c90: 44 69 67 69 74 73 3b 0d 0a 20 20 55 49 4e 54 20 Digits;.. UINT
4ca0: 4c 65 61 64 69 6e 67 5a 65 72 6f 3b 0d 0a 20 20 LeadingZero;..
4cb0: 55 49 4e 54 20 47 72 6f 75 70 69 6e 67 3b 0d 0a UINT Grouping;..
4cc0: 20 20 4c 50 57 53 54 52 20 6c 70 44 65 63 69 6d LPWSTR lpDecim
4cd0: 61 6c 53 65 70 3b 0d 0a 20 20 4c 50 57 53 54 52 alSep;.. LPWSTR
4ce0: 20 6c 70 54 68 6f 75 73 61 6e 64 53 65 70 3b 0d lpThousandSep;.
4cf0: 0a 20 20 55 49 4e 54 20 4e 65 67 61 74 69 76 65 . UINT Negative
4d00: 4f 72 64 65 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 Order;..}..alias
4d10: 20 5f 6e 75 6d 62 65 72 66 6d 74 57 20 4e 55 4d _numberfmtW NUM
4d20: 42 45 52 46 4d 54 57 3b 0d 0a 61 6c 69 61 73 20 BERFMTW;..alias
4d30: 5f 6e 75 6d 62 65 72 66 6d 74 57 2a 20 4c 50 4e _numberfmtW* LPN
4d40: 55 4d 42 45 52 46 4d 54 57 3b 0d 0a 0d 0a 2f 2f UMBERFMTW;....//
4d50: 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d #ifdef UNICODE.
4d60: 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 .// .....// #els
4d70: 65 0d 0a 61 6c 69 61 73 20 4e 55 4d 42 45 52 46 e..alias NUMBERF
4d80: 4d 54 41 20 4e 55 4d 42 45 52 46 4d 54 3b 0d 0a MTA NUMBERFMT;..
4d90: 61 6c 69 61 73 20 4c 50 4e 55 4d 42 45 52 46 4d alias LPNUMBERFM
4da0: 54 41 20 4c 50 4e 55 4d 42 45 52 46 4d 54 3b 0d TA LPNUMBERFMT;.
4db0: 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e .// #endif // UN
4dc0: 49 43 4f 44 45 0d 0a 0d 0a 73 74 72 75 63 74 20 ICODE....struct
4dd0: 5f 63 75 72 72 65 6e 63 79 66 6d 74 41 20 7b 0d _currencyfmtA {.
4de0: 0a 20 20 55 49 4e 54 20 4e 75 6d 44 69 67 69 74 . UINT NumDigit
4df0: 73 3b 0d 0a 20 20 55 49 4e 54 20 4c 65 61 64 69 s;.. UINT Leadi
4e00: 6e 67 5a 65 72 6f 3b 0d 0a 20 20 55 49 4e 54 20 ngZero;.. UINT
4e10: 47 72 6f 75 70 69 6e 67 3b 0d 0a 20 20 4c 50 53 Grouping;.. LPS
4e20: 54 52 20 6c 70 44 65 63 69 6d 61 6c 53 65 70 3b TR lpDecimalSep;
4e30: 0d 0a 20 20 4c 50 53 54 52 20 6c 70 54 68 6f 75 .. LPSTR lpThou
4e40: 73 61 6e 64 53 65 70 3b 0d 0a 20 20 55 49 4e 54 sandSep;.. UINT
4e50: 20 4e 65 67 61 74 69 76 65 4f 72 64 65 72 3b 0d NegativeOrder;.
4e60: 0a 20 20 55 49 4e 54 20 50 6f 73 69 74 69 76 65 . UINT Positive
4e70: 4f 72 64 65 72 3b 0d 0a 20 20 4c 50 53 54 52 20 Order;.. LPSTR
4e80: 6c 70 43 75 72 72 65 6e 63 79 53 79 6d 62 6f 6c lpCurrencySymbol
4e90: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 63 75 72 ;..}..alias _cur
4ea0: 72 65 6e 63 79 66 6d 74 41 20 43 55 52 52 45 4e rencyfmtA CURREN
4eb0: 43 59 46 4d 54 41 3b 0d 0a 61 6c 69 61 73 20 5f CYFMTA;..alias _
4ec0: 63 75 72 72 65 6e 63 79 66 6d 74 41 2a 20 4c 50 currencyfmtA* LP
4ed0: 43 55 52 52 45 4e 43 59 46 4d 54 41 3b 0d 0a 0d CURRENCYFMTA;...
4ee0: 0a 73 74 72 75 63 74 20 5f 63 75 72 72 65 6e 63 .struct _currenc
4ef0: 79 66 6d 74 57 20 7b 0d 0a 20 20 55 49 4e 54 20 yfmtW {.. UINT
4f00: 4e 75 6d 44 69 67 69 74 73 3b 0d 0a 20 20 55 49 NumDigits;.. UI
4f10: 4e 54 20 4c 65 61 64 69 6e 67 5a 65 72 6f 3b 0d NT LeadingZero;.
4f20: 0a 20 20 55 49 4e 54 20 47 72 6f 75 70 69 6e 67 . UINT Grouping
4f30: 3b 0d 0a 20 20 4c 50 57 53 54 52 20 6c 70 44 65 ;.. LPWSTR lpDe
4f40: 63 69 6d 61 6c 53 65 70 3b 0d 0a 20 20 4c 50 57 cimalSep;.. LPW
4f50: 53 54 52 20 6c 70 54 68 6f 75 73 61 6e 64 53 65 STR lpThousandSe
4f60: 70 3b 0d 0a 20 20 55 49 4e 54 20 4e 65 67 61 74 p;.. UINT Negat
4f70: 69 76 65 4f 72 64 65 72 3b 0d 0a 20 20 55 49 4e iveOrder;.. UIN
4f80: 54 20 50 6f 73 69 74 69 76 65 4f 72 64 65 72 3b T PositiveOrder;
4f90: 0d 0a 20 20 4c 50 57 53 54 52 20 6c 70 43 75 72 .. LPWSTR lpCur
4fa0: 72 65 6e 63 79 53 79 6d 62 6f 6c 3b 0d 0a 7d 0d rencySymbol;..}.
4fb0: 0a 61 6c 69 61 73 20 5f 63 75 72 72 65 6e 63 79 .alias _currency
4fc0: 66 6d 74 57 20 43 55 52 52 45 4e 43 59 46 4d 54 fmtW CURRENCYFMT
4fd0: 57 3b 0d 0a 61 6c 69 61 73 20 5f 63 75 72 72 65 W;..alias _curre
4fe0: 6e 63 79 66 6d 74 57 2a 20 4c 50 43 55 52 52 45 ncyfmtW* LPCURRE
4ff0: 4e 43 59 46 4d 54 57 3b 0d 0a 0d 0a 2f 2f 20 23 NCYFMTW;....// #
5000: 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f ifdef UNICODE../
5010: 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d / .....// #else.
5020: 0a 61 6c 69 61 73 20 43 55 52 52 45 4e 43 59 46 .alias CURRENCYF
5030: 4d 54 41 20 43 55 52 52 45 4e 43 59 46 4d 54 3b MTA CURRENCYFMT;
5040: 0d 0a 61 6c 69 61 73 20 4c 50 43 55 52 52 45 4e ..alias LPCURREN
5050: 43 59 46 4d 54 41 20 4c 50 43 55 52 52 45 4e 43 CYFMTA LPCURRENC
5060: 59 46 4d 54 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 YFMT;..// #endif
5070: 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 61 // UNICODE....a
5080: 6c 69 61 73 20 4c 4f 4e 47 20 47 45 4f 49 44 3b lias LONG GEOID;
5090: 0d 0a 61 6c 69 61 73 20 44 57 4f 52 44 20 47 45 ..alias DWORD GE
50a0: 4f 54 59 50 45 3b 0d 0a 61 6c 69 61 73 20 44 57 OTYPE;..alias DW
50b0: 4f 52 44 20 47 45 4f 43 4c 41 53 53 3b 0d 0a 0d ORD GEOCLASS;...
50c0: 0a 65 6e 75 6d 20 7b 20 47 45 4f 49 44 5f 4e 4f .enum { GEOID_NO
50d0: 54 5f 41 56 41 49 4c 41 42 4c 45 20 3d 20 2d 31 T_AVAILABLE = -1
50e0: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 53 59 53 47 45 }....enum SYSGE
50f0: 4f 54 59 50 45 20 7b 0d 0a 20 20 47 45 4f 5f 4e OTYPE {.. GEO_N
5100: 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 31 2c 0d ATION = 0x0001,.
5110: 0a 20 20 47 45 4f 5f 4c 41 54 49 54 55 44 45 20 . GEO_LATITUDE
5120: 3d 20 30 78 30 30 30 32 2c 0d 0a 20 20 47 45 4f = 0x0002,.. GEO
5130: 5f 4c 4f 4e 47 49 54 55 44 45 20 3d 20 30 78 30 _LONGITUDE = 0x0
5140: 30 30 33 2c 0d 0a 20 20 47 45 4f 5f 49 53 4f 32 003,.. GEO_ISO2
5150: 20 3d 20 30 78 30 30 30 34 2c 0d 0a 20 20 47 45 = 0x0004,.. GE
5160: 4f 5f 49 53 4f 33 20 3d 20 30 78 30 30 30 35 2c O_ISO3 = 0x0005,
5170: 0d 0a 20 20 47 45 4f 5f 52 46 43 31 37 36 36 20 .. GEO_RFC1766
5180: 3d 20 30 78 30 30 30 36 2c 0d 0a 20 20 47 45 4f = 0x0006,.. GEO
5190: 5f 4c 43 49 44 20 3d 20 30 78 30 30 30 37 2c 0d _LCID = 0x0007,.
51a0: 0a 20 20 47 45 4f 5f 46 52 49 45 4e 44 4c 59 4e . GEO_FRIENDLYN
51b0: 41 4d 45 20 3d 20 30 78 30 30 30 38 2c 0d 0a 20 AME = 0x0008,..
51c0: 20 47 45 4f 5f 4f 46 46 49 43 49 41 4c 4e 41 4d GEO_OFFICIALNAM
51d0: 45 20 3d 20 30 78 30 30 30 39 2c 0d 0a 20 20 47 E = 0x0009,.. G
51e0: 45 4f 5f 54 49 4d 45 5a 4f 4e 45 53 20 3d 20 30 EO_TIMEZONES = 0
51f0: 78 30 30 30 41 2c 0d 0a 20 20 47 45 4f 5f 4f 46 x000A,.. GEO_OF
5200: 46 49 43 49 41 4c 4c 41 4e 47 55 41 47 45 53 20 FICIALLANGUAGES
5210: 3d 20 30 78 30 30 30 42 2c 0d 0a 7d 0d 0a 0d 0a = 0x000B,..}....
5220: 65 6e 75 6d 20 53 59 53 47 45 4f 43 4c 41 53 53 enum SYSGEOCLASS
5230: 20 7b 0d 0a 20 20 47 45 4f 43 4c 41 53 53 5f 4e {.. GEOCLASS_N
5240: 41 54 49 4f 4e 20 3d 20 31 36 2c 0d 0a 20 20 47 ATION = 16,.. G
5250: 45 4f 43 4c 41 53 53 5f 52 45 47 49 4f 4e 20 3d EOCLASS_REGION =
5260: 20 31 34 2c 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 23 69 14,..}....// #i
5270: 66 64 65 66 20 53 54 52 49 43 54 0d 0a 0d 0a 2f fdef STRICT..../
5280: 2f 20 2e 2e 2e 0d 0a 0d 0a 2f 2f 20 2e 2e 2e 0d / .......// ....
5290: 0a 0d 0a 2f 2f 20 23 65 6c 73 65 20 2f 2f 20 21 ...// #else // !
52a0: 53 54 52 49 43 54 0d 0a 0d 0a 61 6c 69 61 73 20 STRICT....alias
52b0: 46 41 52 50 52 4f 43 20 4c 41 4e 47 55 41 47 45 FARPROC LANGUAGE
52c0: 47 52 4f 55 50 5f 45 4e 55 4d 50 52 4f 43 41 3b GROUP_ENUMPROCA;
52d0: 0d 0a 61 6c 69 61 73 20 46 41 52 50 52 4f 43 20 ..alias FARPROC
52e0: 4c 41 4e 47 47 52 4f 55 50 4c 4f 43 41 4c 45 5f LANGGROUPLOCALE_
52f0: 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 61 6c 69 61 ENUMPROCA;..alia
5300: 73 20 46 41 52 50 52 4f 43 20 55 49 4c 41 4e 47 s FARPROC UILANG
5310: 55 41 47 45 5f 45 4e 55 4d 50 52 4f 43 41 3b 0d UAGE_ENUMPROCA;.
5320: 0a 61 6c 69 61 73 20 46 41 52 50 52 4f 43 20 4c .alias FARPROC L
5330: 4f 43 41 4c 45 5f 45 4e 55 4d 50 52 4f 43 41 3b OCALE_ENUMPROCA;
5340: 0d 0a 61 6c 69 61 73 20 46 41 52 50 52 4f 43 20 ..alias FARPROC
5350: 43 4f 44 45 50 41 47 45 5f 45 4e 55 4d 50 52 4f CODEPAGE_ENUMPRO
5360: 43 41 3b 0d 0a 61 6c 69 61 73 20 46 41 52 50 52 CA;..alias FARPR
5370: 4f 43 20 44 41 54 45 46 4d 54 5f 45 4e 55 4d 50 OC DATEFMT_ENUMP
5380: 52 4f 43 41 3b 0d 0a 61 6c 69 61 73 20 46 41 52 ROCA;..alias FAR
5390: 50 52 4f 43 20 44 41 54 45 46 4d 54 5f 45 4e 55 PROC DATEFMT_ENU
53a0: 4d 50 52 4f 43 45 58 41 3b 0d 0a 61 6c 69 61 73 MPROCEXA;..alias
53b0: 20 46 41 52 50 52 4f 43 20 54 49 4d 45 46 4d 54 FARPROC TIMEFMT
53c0: 5f 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 61 6c 69 _ENUMPROCA;..ali
53d0: 61 73 20 46 41 52 50 52 4f 43 20 43 41 4c 49 4e as FARPROC CALIN
53e0: 46 4f 5f 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 61 FO_ENUMPROCA;..a
53f0: 6c 69 61 73 20 46 41 52 50 52 4f 43 20 43 41 4c lias FARPROC CAL
5400: 49 4e 46 4f 5f 45 4e 55 4d 50 52 4f 43 45 58 41 INFO_ENUMPROCEXA
5410: 3b 0d 0a 61 6c 69 61 73 20 46 41 52 50 52 4f 43 ;..alias FARPROC
5420: 20 47 45 4f 5f 45 4e 55 4d 50 52 4f 43 3b 0d 0a GEO_ENUMPROC;..
5430: 0d 0a 61 6c 69 61 73 20 46 41 52 50 52 4f 43 20 ..alias FARPROC
5440: 4c 41 4e 47 55 41 47 45 47 52 4f 55 50 5f 45 4e LANGUAGEGROUP_EN
5450: 55 4d 50 52 4f 43 57 3b 0d 0a 61 6c 69 61 73 20 UMPROCW;..alias
5460: 46 41 52 50 52 4f 43 20 4c 41 4e 47 47 52 4f 55 FARPROC LANGGROU
5470: 50 4c 4f 43 41 4c 45 5f 45 4e 55 4d 50 52 4f 43 PLOCALE_ENUMPROC
5480: 57 3b 0d 0a 61 6c 69 61 73 20 46 41 52 50 52 4f W;..alias FARPRO
5490: 43 20 55 49 4c 41 4e 47 55 41 47 45 5f 45 4e 55 C UILANGUAGE_ENU
54a0: 4d 50 52 4f 43 57 3b 0d 0a 61 6c 69 61 73 20 46 MPROCW;..alias F
54b0: 41 52 50 52 4f 43 20 4c 4f 43 41 4c 45 5f 45 4e ARPROC LOCALE_EN
54c0: 55 4d 50 52 4f 43 57 3b 0d 0a 61 6c 69 61 73 20 UMPROCW;..alias
54d0: 46 41 52 50 52 4f 43 20 43 4f 44 45 50 41 47 45 FARPROC CODEPAGE
54e0: 5f 45 4e 55 4d 50 52 4f 43 57 3b 0d 0a 61 6c 69 _ENUMPROCW;..ali
54f0: 61 73 20 46 41 52 50 52 4f 43 20 44 41 54 45 46 as FARPROC DATEF
5500: 4d 54 5f 45 4e 55 4d 50 52 4f 43 57 3b 0d 0a 61 MT_ENUMPROCW;..a
5510: 6c 69 61 73 20 46 41 52 50 52 4f 43 20 44 41 54 lias FARPROC DAT
5520: 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 45 58 57 EFMT_ENUMPROCEXW
5530: 3b 0d 0a 61 6c 69 61 73 20 46 41 52 50 52 4f 43 ;..alias FARPROC
5540: 20 54 49 4d 45 46 4d 54 5f 45 4e 55 4d 50 52 4f TIMEFMT_ENUMPRO
5550: 43 57 3b 0d 0a 61 6c 69 61 73 20 46 41 52 50 52 CW;..alias FARPR
5560: 4f 43 20 43 41 4c 49 4e 46 4f 5f 45 4e 55 4d 50 OC CALINFO_ENUMP
5570: 52 4f 43 57 3b 0d 0a 61 6c 69 61 73 20 46 41 52 ROCW;..alias FAR
5580: 50 52 4f 43 20 43 41 4c 49 4e 46 4f 5f 45 4e 55 PROC CALINFO_ENU
5590: 4d 50 52 4f 43 45 58 57 3b 0d 0a 0d 0a 2f 2f 20 MPROCEXW;....//
55a0: 23 65 6e 64 69 66 20 2f 2f 20 21 53 54 52 49 43 #endif // !STRIC
55b0: 54 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 T....// #ifdef U
55c0: 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 2e 2e NICODE....// #..
55d0: 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 ...// #.....// #
55e0: 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f .....// #.....//
55f0: 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a #.....// #.....
5600: 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e // #.....// #...
5610: 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e ..// #.....// #.
5620: 2e 2e 0d 0a 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a ......// #else..
5630: 0d 0a 61 6c 69 61 73 20 4c 41 4e 47 55 41 47 45 ..alias LANGUAGE
5640: 47 52 4f 55 50 5f 45 4e 55 4d 50 52 4f 43 41 20 GROUP_ENUMPROCA
5650: 4c 41 4e 47 55 41 47 45 47 52 4f 55 50 5f 45 4e LANGUAGEGROUP_EN
5660: 55 4d 50 52 4f 43 3b 0d 0a 61 6c 69 61 73 20 4c UMPROC;..alias L
5670: 41 4e 47 47 52 4f 55 50 4c 4f 43 41 4c 45 5f 45 ANGGROUPLOCALE_E
5680: 4e 55 4d 50 52 4f 43 41 20 4c 41 4e 47 47 52 4f NUMPROCA LANGGRO
5690: 55 50 4c 4f 43 41 4c 45 5f 45 4e 55 4d 50 52 4f UPLOCALE_ENUMPRO
56a0: 43 3b 0d 0a 61 6c 69 61 73 20 55 49 4c 41 4e 47 C;..alias UILANG
56b0: 55 41 47 45 5f 45 4e 55 4d 50 52 4f 43 41 20 55 UAGE_ENUMPROCA U
56c0: 49 4c 41 4e 47 55 41 47 45 5f 45 4e 55 4d 50 52 ILANGUAGE_ENUMPR
56d0: 4f 43 3b 0d 0a 61 6c 69 61 73 20 4c 4f 43 41 4c OC;..alias LOCAL
56e0: 45 5f 45 4e 55 4d 50 52 4f 43 41 20 4c 4f 43 41 E_ENUMPROCA LOCA
56f0: 4c 45 5f 45 4e 55 4d 50 52 4f 43 3b 0d 0a 61 6c LE_ENUMPROC;..al
5700: 69 61 73 20 43 4f 44 45 50 41 47 45 5f 45 4e 55 ias CODEPAGE_ENU
5710: 4d 50 52 4f 43 41 20 43 4f 44 45 50 41 47 45 5f MPROCA CODEPAGE_
5720: 45 4e 55 4d 50 52 4f 43 3b 0d 0a 61 6c 69 61 73 ENUMPROC;..alias
5730: 20 44 41 54 45 46 4d 54 5f 45 4e 55 4d 50 52 4f DATEFMT_ENUMPRO
5740: 43 41 20 44 41 54 45 46 4d 54 5f 45 4e 55 4d 50 CA DATEFMT_ENUMP
5750: 52 4f 43 3b 0d 0a 61 6c 69 61 73 20 44 41 54 45 ROC;..alias DATE
5760: 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 45 58 41 20 FMT_ENUMPROCEXA
5770: 44 41 54 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 DATEFMT_ENUMPROC
5780: 45 58 3b 0d 0a 61 6c 69 61 73 20 54 49 4d 45 46 EX;..alias TIMEF
5790: 4d 54 5f 45 4e 55 4d 50 52 4f 43 41 20 54 49 4d MT_ENUMPROCA TIM
57a0: 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 3b 0d 0a EFMT_ENUMPROC;..
57b0: 61 6c 69 61 73 20 43 41 4c 49 4e 46 4f 5f 45 4e alias CALINFO_EN
57c0: 55 4d 50 52 4f 43 41 20 43 41 4c 49 4e 46 4f 5f UMPROCA CALINFO_
57d0: 45 4e 55 4d 50 52 4f 43 3b 0d 0a 61 6c 69 61 73 ENUMPROC;..alias
57e0: 20 43 41 4c 49 4e 46 4f 5f 45 4e 55 4d 50 52 4f CALINFO_ENUMPRO
57f0: 43 45 58 41 20 43 41 4c 49 4e 46 4f 5f 45 4e 55 CEXA CALINFO_ENU
5800: 4d 50 52 4f 43 45 58 3b 0d 0a 0d 0a 2f 2f 20 23 MPROCEX;....// #
5810: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
5820: 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 E....extern(Wind
5830: 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
5840: 20 49 73 56 61 6c 69 64 43 6f 64 65 50 61 67 65 IsValidCodePage
5850: 28 0d 0a 20 20 55 49 4e 54 20 43 6f 64 65 50 61 (.. UINT CodePa
5860: 67 65 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 ge);....extern(W
5870: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 indows) export U
5880: 49 4e 54 20 47 65 74 41 43 50 28 29 3b 0d 0a 0d INT GetACP();...
5890: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
58a0: 20 65 78 70 6f 72 74 20 55 49 4e 54 20 47 65 74 export UINT Get
58b0: 4f 45 4d 43 50 28 29 3b 0d 0a 0d 0a 65 78 74 65 OEMCP();....exte
58c0: 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
58d0: 72 74 20 42 4f 4f 4c 20 47 65 74 43 50 49 6e 66 rt BOOL GetCPInf
58e0: 6f 28 0d 0a 20 20 55 49 4e 54 20 43 6f 64 65 50 o(.. UINT CodeP
58f0: 61 67 65 2c 0d 0a 20 20 4c 50 43 50 49 4e 46 4f age,.. LPCPINFO
5900: 20 6c 70 43 50 49 6e 66 6f 29 3b 0d 0a 0d 0a 65 lpCPInfo);....e
5910: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
5920: 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 50 xport BOOL GetCP
5930: 49 6e 66 6f 45 78 41 28 0d 0a 20 20 55 49 4e 54 InfoExA(.. UINT
5940: 20 43 6f 64 65 50 61 67 65 2c 0d 0a 20 20 44 57 CodePage,.. DW
5950: 4f 52 44 20 64 77 46 6c 61 67 73 2c 0d 0a 20 20 ORD dwFlags,..
5960: 4c 50 43 50 49 4e 46 4f 45 58 41 20 6c 70 43 50 LPCPINFOEXA lpCP
5970: 49 6e 66 6f 45 78 29 3b 0d 0a 65 78 74 65 72 6e InfoEx);..extern
5980: 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
5990: 20 42 4f 4f 4c 20 47 65 74 43 50 49 6e 66 6f 45 BOOL GetCPInfoE
59a0: 78 57 28 0d 0a 20 20 55 49 4e 54 20 43 6f 64 65 xW(.. UINT Code
59b0: 50 61 67 65 2c 0d 0a 20 20 44 57 4f 52 44 20 64 Page,.. DWORD d
59c0: 77 46 6c 61 67 73 2c 0d 0a 20 20 4c 50 43 50 49 wFlags,.. LPCPI
59d0: 4e 46 4f 45 58 57 20 6c 70 43 50 49 6e 66 6f 45 NFOEXW lpCPInfoE
59e0: 78 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 x);..// #ifdef U
59f0: 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d NICODE..// #....
5a00: 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 .// #else..alias
5a10: 20 47 65 74 43 50 49 6e 66 6f 45 78 41 20 47 65 GetCPInfoExA Ge
5a20: 74 43 50 49 6e 66 6f 45 78 3b 0d 0a 2f 2f 20 23 tCPInfoEx;..// #
5a30: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
5a40: 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 E....extern(Wind
5a50: 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
5a60: 20 49 73 44 42 43 53 4c 65 61 64 42 79 74 65 28 IsDBCSLeadByte(
5a70: 0d 0a 20 20 42 59 54 45 20 54 65 73 74 43 68 61 .. BYTE TestCha
5a80: 72 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 r);....extern(Wi
5a90: 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
5aa0: 4f 4c 20 49 73 44 42 43 53 4c 65 61 64 42 79 74 OL IsDBCSLeadByt
5ab0: 65 45 78 28 0d 0a 20 20 55 49 4e 54 20 43 6f 64 eEx(.. UINT Cod
5ac0: 65 50 61 67 65 2c 0d 0a 20 20 42 59 54 45 20 54 ePage,.. BYTE T
5ad0: 65 73 74 43 68 61 72 29 3b 0d 0a 0d 0a 65 78 74 estChar);....ext
5ae0: 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
5af0: 6f 72 74 20 69 6e 74 20 4d 75 6c 74 69 42 79 74 ort int MultiByt
5b00: 65 54 6f 57 69 64 65 43 68 61 72 28 0d 0a 20 20 eToWideChar(..
5b10: 55 49 4e 54 20 43 6f 64 65 50 61 67 65 2c 0d 0a UINT CodePage,..
5b20: 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 2c DWORD dwFlags,
5b30: 0d 0a 20 20 4c 50 43 53 54 52 20 6c 70 4d 75 6c .. LPCSTR lpMul
5b40: 74 69 42 79 74 65 53 74 72 2c 0d 0a 20 20 69 6e tiByteStr,.. in
5b50: 74 20 63 62 4d 75 6c 74 69 42 79 74 65 2c 0d 0a t cbMultiByte,..
5b60: 20 20 4c 50 57 53 54 52 20 6c 70 57 69 64 65 43 LPWSTR lpWideC
5b70: 68 61 72 53 74 72 2c 0d 0a 20 20 69 6e 74 20 63 harStr,.. int c
5b80: 63 68 57 69 64 65 43 68 61 72 29 3b 0d 0a 0d 0a chWideChar);....
5b90: 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
5ba0: 65 78 70 6f 72 74 20 69 6e 74 20 57 69 64 65 43 export int WideC
5bb0: 68 61 72 54 6f 4d 75 6c 74 69 42 79 74 65 28 0d harToMultiByte(.
5bc0: 0a 20 20 55 49 4e 54 20 43 6f 64 65 50 61 67 65 . UINT CodePage
5bd0: 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 ,.. DWORD dwFla
5be0: 67 73 2c 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c gs,.. LPCWSTR l
5bf0: 70 57 69 64 65 43 68 61 72 53 74 72 2c 0d 0a 20 pWideCharStr,..
5c00: 20 69 6e 74 20 63 63 68 57 69 64 65 43 68 61 72 int cchWideChar
5c10: 2c 0d 0a 20 20 4c 50 53 54 52 20 6c 70 4d 75 6c ,.. LPSTR lpMul
5c20: 74 69 42 79 74 65 53 74 72 2c 0d 0a 20 20 69 6e tiByteStr,.. in
5c30: 74 20 63 62 4d 75 6c 74 69 42 79 74 65 2c 0d 0a t cbMultiByte,..
5c40: 20 20 4c 50 43 53 54 52 20 6c 70 44 65 66 61 75 LPCSTR lpDefau
5c50: 6c 74 43 68 61 72 2c 0d 0a 20 20 4c 50 42 4f 4f ltChar,.. LPBOO
5c60: 4c 20 6c 70 55 73 65 64 44 65 66 61 75 6c 74 43 L lpUsedDefaultC
5c70: 68 61 72 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 har);....extern(
5c80: 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
5c90: 69 6e 74 20 43 6f 6d 70 61 72 65 53 74 72 69 6e int CompareStrin
5ca0: 67 41 28 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 gA(.. LCID Loca
5cb0: 6c 65 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 43 le,.. DWORD dwC
5cc0: 6d 70 46 6c 61 67 73 2c 0d 0a 20 20 4c 50 43 53 mpFlags,.. LPCS
5cd0: 54 52 20 6c 70 53 74 72 69 6e 67 31 2c 0d 0a 20 TR lpString1,..
5ce0: 20 69 6e 74 20 63 63 68 43 6f 75 6e 74 31 2c 0d int cchCount1,.
5cf0: 0a 20 20 4c 50 43 53 54 52 20 6c 70 53 74 72 69 . LPCSTR lpStri
5d00: 6e 67 32 2c 0d 0a 20 20 69 6e 74 20 63 63 68 43 ng2,.. int cchC
5d10: 6f 75 6e 74 32 29 3b 0d 0a 65 78 74 65 72 6e 28 ount2);..extern(
5d20: 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
5d30: 69 6e 74 20 43 6f 6d 70 61 72 65 53 74 72 69 6e int CompareStrin
5d40: 67 57 28 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 gW(.. LCID Loca
5d50: 6c 65 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 43 le,.. DWORD dwC
5d60: 6d 70 46 6c 61 67 73 2c 0d 0a 20 20 4c 50 43 57 mpFlags,.. LPCW
5d70: 53 54 52 20 6c 70 53 74 72 69 6e 67 31 2c 0d 0a STR lpString1,..
5d80: 20 20 69 6e 74 20 63 63 68 43 6f 75 6e 74 31 2c int cchCount1,
5d90: 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c 70 53 74 .. LPCWSTR lpSt
5da0: 72 69 6e 67 32 2c 0d 0a 20 20 69 6e 74 20 63 63 ring2,.. int cc
5db0: 68 43 6f 75 6e 74 32 29 3b 0d 0a 2f 2f 20 23 69 hCount2);..// #i
5dc0: 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f fdef UNICODE..//
5dd0: 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d #.....// #else.
5de0: 0a 61 6c 69 61 73 20 43 6f 6d 70 61 72 65 53 74 .alias CompareSt
5df0: 72 69 6e 67 41 20 43 6f 6d 70 61 72 65 53 74 72 ringA CompareStr
5e00: 69 6e 67 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 ing;..// #endif
5e10: 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 // !UNICODE....e
5e20: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
5e30: 78 70 6f 72 74 20 69 6e 74 20 4c 43 4d 61 70 53 xport int LCMapS
5e40: 74 72 69 6e 67 41 28 0d 0a 20 20 4c 43 49 44 20 tringA(.. LCID
5e50: 4c 6f 63 61 6c 65 2c 0d 0a 20 20 44 57 4f 52 44 Locale,.. DWORD
5e60: 20 64 77 4d 61 70 46 6c 61 67 73 2c 0d 0a 20 20 dwMapFlags,..
5e70: 4c 50 43 53 54 52 20 6c 70 53 72 63 53 74 72 2c LPCSTR lpSrcStr,
5e80: 0d 0a 20 20 69 6e 74 20 63 63 68 53 72 63 2c 0d .. int cchSrc,.
5e90: 0a 20 20 4c 50 53 54 52 20 6c 70 44 65 73 74 53 . LPSTR lpDestS
5ea0: 74 72 2c 0d 0a 20 20 69 6e 74 20 63 63 68 44 65 tr,.. int cchDe
5eb0: 73 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e st);..extern(Win
5ec0: 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 dows) export int
5ed0: 20 4c 43 4d 61 70 53 74 72 69 6e 67 57 28 0d 0a LCMapStringW(..
5ee0: 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a LCID Locale,..
5ef0: 20 20 44 57 4f 52 44 20 64 77 4d 61 70 46 6c 61 DWORD dwMapFla
5f00: 67 73 2c 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c gs,.. LPCWSTR l
5f10: 70 53 72 63 53 74 72 2c 0d 0a 20 20 69 6e 74 20 pSrcStr,.. int
5f20: 63 63 68 53 72 63 2c 0d 0a 20 20 4c 50 57 53 54 cchSrc,.. LPWST
5f30: 52 20 6c 70 44 65 73 74 53 74 72 2c 0d 0a 20 20 R lpDestStr,..
5f40: 69 6e 74 20 63 63 68 44 65 73 74 29 3b 0d 0a 2f int cchDest);../
5f50: 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 / #ifdef UNICODE
5f60: 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 ..// #.....// #e
5f70: 6c 73 65 0d 0a 61 6c 69 61 73 20 4c 43 4d 61 70 lse..alias LCMap
5f80: 53 74 72 69 6e 67 41 20 4c 43 4d 61 70 53 74 72 StringA LCMapStr
5f90: 69 6e 67 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 ing;..// #endif
5fa0: 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 // !UNICODE....e
5fb0: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
5fc0: 78 70 6f 72 74 20 69 6e 74 20 47 65 74 4c 6f 63 xport int GetLoc
5fd0: 61 6c 65 49 6e 66 6f 41 28 0d 0a 20 20 4c 43 49 aleInfoA(.. LCI
5fe0: 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 4c 43 54 D Locale,.. LCT
5ff0: 59 50 45 20 4c 43 54 79 70 65 2c 0d 0a 20 20 4c YPE LCType,.. L
6000: 50 53 54 52 20 6c 70 4c 43 44 61 74 61 2c 0d 0a PSTR lpLCData,..
6010: 20 20 69 6e 74 20 63 63 68 44 61 74 61 29 3b 0d int cchData);.
6020: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
6030: 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 4c export int GetL
6040: 6f 63 61 6c 65 49 6e 66 6f 57 28 0d 0a 20 20 4c ocaleInfoW(.. L
6050: 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 4c CID Locale,.. L
6060: 43 54 59 50 45 20 4c 43 54 79 70 65 2c 0d 0a 20 CTYPE LCType,..
6070: 20 4c 50 57 53 54 52 20 6c 70 4c 43 44 61 74 61 LPWSTR lpLCData
6080: 2c 0d 0a 20 20 69 6e 74 20 63 63 68 44 61 74 61 ,.. int cchData
6090: 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e );..// #ifdef UN
60a0: 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a ICODE..// #.....
60b0: 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 // #else..alias
60c0: 47 65 74 4c 6f 63 61 6c 65 49 6e 66 6f 41 20 47 GetLocaleInfoA G
60d0: 65 74 4c 6f 63 61 6c 65 49 6e 66 6f 3b 0d 0a 2f etLocaleInfo;../
60e0: 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 / #endif // !UNI
60f0: 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 CODE....extern(W
6100: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
6110: 4f 4f 4c 20 53 65 74 4c 6f 63 61 6c 65 49 6e 66 OOL SetLocaleInf
6120: 6f 41 28 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 oA(.. LCID Loca
6130: 6c 65 2c 0d 0a 20 20 4c 43 54 59 50 45 20 4c 43 le,.. LCTYPE LC
6140: 54 79 70 65 2c 0d 0a 20 20 4c 50 43 53 54 52 20 Type,.. LPCSTR
6150: 6c 70 4c 43 44 61 74 61 29 3b 0d 0a 65 78 74 65 lpLCData);..exte
6160: 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
6170: 72 74 20 42 4f 4f 4c 20 53 65 74 4c 6f 63 61 6c rt BOOL SetLocal
6180: 65 49 6e 66 6f 57 28 0d 0a 20 20 4c 43 49 44 20 eInfoW(.. LCID
6190: 4c 6f 63 61 6c 65 2c 0d 0a 20 20 4c 43 54 59 50 Locale,.. LCTYP
61a0: 45 20 4c 43 54 79 70 65 2c 0d 0a 20 20 4c 50 43 E LCType,.. LPC
61b0: 57 53 54 52 20 6c 70 4c 43 44 61 74 61 29 3b 0d WSTR lpLCData);.
61c0: 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f .// #ifdef UNICO
61d0: 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 DE..// #.....//
61e0: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 53 65 74 #else..alias Set
61f0: 4c 6f 63 61 6c 65 49 6e 66 6f 41 20 53 65 74 4c LocaleInfoA SetL
6200: 6f 63 61 6c 65 49 6e 66 6f 3b 0d 0a 2f 2f 20 23 ocaleInfo;..// #
6210: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
6220: 45 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 57 49 4e E....// #if (WIN
6230: 56 45 52 20 3e 3d 20 30 78 30 34 30 41 29 0d 0a VER >= 0x040A)..
6240: 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
6250: 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 43 61 export int GetCa
6260: 6c 65 6e 64 61 72 49 6e 66 6f 41 28 0d 0a 20 20 lendarInfoA(..
6270: 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 LCID Locale,..
6280: 43 41 4c 49 44 20 43 61 6c 65 6e 64 61 72 2c 0d CALID Calendar,.
6290: 0a 20 20 43 41 4c 54 59 50 45 20 43 61 6c 54 79 . CALTYPE CalTy
62a0: 70 65 2c 0d 0a 20 20 4c 50 53 54 52 20 6c 70 43 pe,.. LPSTR lpC
62b0: 61 6c 44 61 74 61 2c 0d 0a 20 20 69 6e 74 20 63 alData,.. int c
62c0: 63 68 44 61 74 61 2c 0d 0a 20 20 4c 50 44 57 4f chData,.. LPDWO
62d0: 52 44 20 6c 70 56 61 6c 75 65 29 3b 0d 0a 65 78 RD lpValue);..ex
62e0: 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
62f0: 70 6f 72 74 20 69 6e 74 20 47 65 74 43 61 6c 65 port int GetCale
6300: 6e 64 61 72 49 6e 66 6f 57 28 0d 0a 20 20 4c 43 ndarInfoW(.. LC
6310: 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 43 41 ID Locale,.. CA
6320: 4c 49 44 20 43 61 6c 65 6e 64 61 72 2c 0d 0a 20 LID Calendar,..
6330: 20 43 41 4c 54 59 50 45 20 43 61 6c 54 79 70 65 CALTYPE CalType
6340: 2c 0d 0a 20 20 4c 50 57 53 54 52 20 6c 70 43 61 ,.. LPWSTR lpCa
6350: 6c 44 61 74 61 2c 0d 0a 20 20 69 6e 74 20 63 63 lData,.. int cc
6360: 68 44 61 74 61 2c 0d 0a 20 20 4c 50 44 57 4f 52 hData,.. LPDWOR
6370: 44 20 6c 70 56 61 6c 75 65 29 3b 0d 0a 2f 2f 20 D lpValue);..//
6380: 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
6390: 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 // #.....// #els
63a0: 65 0d 0a 61 6c 69 61 73 20 47 65 74 43 61 6c 65 e..alias GetCale
63b0: 6e 64 61 72 49 6e 66 6f 41 20 47 65 74 43 61 6c ndarInfoA GetCal
63c0: 65 6e 64 61 72 49 6e 66 6f 3b 0d 0a 2f 2f 20 23 endarInfo;..// #
63d0: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
63e0: 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 E....extern(Wind
63f0: 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
6400: 20 53 65 74 43 61 6c 65 6e 64 61 72 49 6e 66 6f SetCalendarInfo
6410: 41 28 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 6c A(.. LCID Local
6420: 65 2c 0d 0a 20 20 43 41 4c 49 44 20 43 61 6c 65 e,.. CALID Cale
6430: 6e 64 61 72 2c 0d 0a 20 20 43 41 4c 54 59 50 45 ndar,.. CALTYPE
6440: 20 43 61 6c 54 79 70 65 2c 0d 0a 20 20 4c 50 43 CalType,.. LPC
6450: 53 54 52 20 6c 70 43 61 6c 44 61 74 61 29 3b 0d STR lpCalData);.
6460: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
6470: 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 export BOOL Set
6480: 43 61 6c 65 6e 64 61 72 49 6e 66 6f 57 28 0d 0a CalendarInfoW(..
6490: 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a LCID Locale,..
64a0: 20 20 43 41 4c 49 44 20 43 61 6c 65 6e 64 61 72 CALID Calendar
64b0: 2c 0d 0a 20 20 43 41 4c 54 59 50 45 20 43 61 6c ,.. CALTYPE Cal
64c0: 54 79 70 65 2c 0d 0a 20 20 4c 50 43 57 53 54 52 Type,.. LPCWSTR
64d0: 20 6c 70 43 61 6c 44 61 74 61 29 3b 0d 0a 2f 2f lpCalData);..//
64e0: 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d #ifdef UNICODE.
64f0: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c .// #.....// #el
6500: 73 65 0d 0a 61 6c 69 61 73 20 53 65 74 43 61 6c se..alias SetCal
6510: 65 6e 64 61 72 49 6e 66 6f 41 20 53 65 74 43 61 endarInfoA SetCa
6520: 6c 65 6e 64 61 72 49 6e 66 6f 3b 0d 0a 2f 2f 20 lendarInfo;..//
6530: 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f #endif // !UNICO
6540: 44 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d DE..// #endif...
6550: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
6560: 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 54 export int GetT
6570: 69 6d 65 46 6f 72 6d 61 74 41 28 0d 0a 20 20 4c imeFormatA(.. L
6580: 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 44 CID Locale,.. D
6590: 57 4f 52 44 20 64 77 46 6c 61 67 73 2c 0d 0a 20 WORD dwFlags,..
65a0: 20 53 59 53 54 45 4d 54 49 4d 45 20 2a 6c 70 54 SYSTEMTIME *lpT
65b0: 69 6d 65 2c 0d 0a 20 20 4c 50 43 53 54 52 20 6c ime,.. LPCSTR l
65c0: 70 46 6f 72 6d 61 74 2c 0d 0a 20 20 4c 50 53 54 pFormat,.. LPST
65d0: 52 20 6c 70 54 69 6d 65 53 74 72 2c 0d 0a 20 20 R lpTimeStr,..
65e0: 69 6e 74 20 63 63 68 54 69 6d 65 29 3b 0d 0a 65 int cchTime);..e
65f0: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
6600: 78 70 6f 72 74 20 69 6e 74 20 47 65 74 54 69 6d xport int GetTim
6610: 65 46 6f 72 6d 61 74 57 28 0d 0a 20 20 4c 43 49 eFormatW(.. LCI
6620: 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 44 57 4f D Locale,.. DWO
6630: 52 44 20 64 77 46 6c 61 67 73 2c 0d 0a 20 20 53 RD dwFlags,.. S
6640: 59 53 54 45 4d 54 49 4d 45 20 2a 6c 70 54 69 6d YSTEMTIME *lpTim
6650: 65 2c 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c 70 e,.. LPCWSTR lp
6660: 46 6f 72 6d 61 74 2c 0d 0a 20 20 4c 50 57 53 54 Format,.. LPWST
6670: 52 20 6c 70 54 69 6d 65 53 74 72 2c 0d 0a 20 20 R lpTimeStr,..
6680: 69 6e 74 20 63 63 68 54 69 6d 65 29 3b 0d 0a 2f int cchTime);../
6690: 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 / #ifdef UNICODE
66a0: 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 ..// #.....// #e
66b0: 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 54 69 lse..alias GetTi
66c0: 6d 65 46 6f 72 6d 61 74 41 20 47 65 74 54 69 6d meFormatA GetTim
66d0: 65 46 6f 72 6d 61 74 3b 0d 0a 2f 2f 20 23 65 6e eFormat;..// #en
66e0: 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d dif // !UNICODE.
66f0: 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ...extern(Window
6700: 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 s) export int Ge
6710: 74 44 61 74 65 46 6f 72 6d 61 74 41 28 0d 0a 20 tDateFormatA(..
6720: 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 LCID Locale,..
6730: 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 2c 0d DWORD dwFlags,.
6740: 0a 20 20 53 59 53 54 45 4d 54 49 4d 45 20 2a 6c . SYSTEMTIME *l
6750: 70 44 61 74 65 2c 0d 0a 20 20 4c 50 43 53 54 52 pDate,.. LPCSTR
6760: 20 6c 70 46 6f 72 6d 61 74 2c 0d 0a 20 20 4c 50 lpFormat,.. LP
6770: 53 54 52 20 6c 70 44 61 74 65 53 74 72 2c 0d 0a STR lpDateStr,..
6780: 20 20 69 6e 74 20 63 63 68 44 61 74 65 29 3b 0d int cchDate);.
6790: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
67a0: 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 44 export int GetD
67b0: 61 74 65 46 6f 72 6d 61 74 57 28 0d 0a 20 20 4c ateFormatW(.. L
67c0: 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 44 CID Locale,.. D
67d0: 57 4f 52 44 20 64 77 46 6c 61 67 73 2c 0d 0a 20 WORD dwFlags,..
67e0: 20 53 59 53 54 45 4d 54 49 4d 45 20 2a 6c 70 44 SYSTEMTIME *lpD
67f0: 61 74 65 2c 0d 0a 20 20 4c 50 43 57 53 54 52 20 ate,.. LPCWSTR
6800: 6c 70 46 6f 72 6d 61 74 2c 0d 0a 20 20 4c 50 57 lpFormat,.. LPW
6810: 53 54 52 20 6c 70 44 61 74 65 53 74 72 2c 0d 0a STR lpDateStr,..
6820: 20 20 69 6e 74 20 63 63 68 44 61 74 65 29 3b 0d int cchDate);.
6830: 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f .// #ifdef UNICO
6840: 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 DE..// #.....//
6850: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 #else..alias Get
6860: 44 61 74 65 46 6f 72 6d 61 74 41 20 47 65 74 44 DateFormatA GetD
6870: 61 74 65 46 6f 72 6d 61 74 3b 0d 0a 2f 2f 20 23 ateFormat;..// #
6880: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
6890: 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 E....extern(Wind
68a0: 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 ows) export int
68b0: 47 65 74 4e 75 6d 62 65 72 46 6f 72 6d 61 74 41 GetNumberFormatA
68c0: 28 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 (.. LCID Locale
68d0: 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 ,.. DWORD dwFla
68e0: 67 73 2c 0d 0a 20 20 4c 50 43 53 54 52 20 6c 70 gs,.. LPCSTR lp
68f0: 56 61 6c 75 65 2c 0d 0a 20 20 4e 55 4d 42 45 52 Value,.. NUMBER
6900: 46 4d 54 41 20 2a 6c 70 46 6f 72 6d 61 74 2c 0d FMTA *lpFormat,.
6910: 0a 20 20 4c 50 53 54 52 20 6c 70 4e 75 6d 62 65 . LPSTR lpNumbe
6920: 72 53 74 72 2c 0d 0a 20 20 69 6e 74 20 63 63 68 rStr,.. int cch
6930: 4e 75 6d 62 65 72 29 3b 0d 0a 65 78 74 65 72 6e Number);..extern
6940: 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
6950: 20 69 6e 74 20 47 65 74 4e 75 6d 62 65 72 46 6f int GetNumberFo
6960: 72 6d 61 74 57 28 0d 0a 20 20 4c 43 49 44 20 4c rmatW(.. LCID L
6970: 6f 63 61 6c 65 2c 0d 0a 20 20 44 57 4f 52 44 20 ocale,.. DWORD
6980: 64 77 46 6c 61 67 73 2c 0d 0a 20 20 4c 50 43 57 dwFlags,.. LPCW
6990: 53 54 52 20 6c 70 56 61 6c 75 65 2c 0d 0a 20 20 STR lpValue,..
69a0: 4e 55 4d 42 45 52 46 4d 54 57 20 2a 6c 70 46 6f NUMBERFMTW *lpFo
69b0: 72 6d 61 74 2c 0d 0a 20 20 4c 50 57 53 54 52 20 rmat,.. LPWSTR
69c0: 6c 70 4e 75 6d 62 65 72 53 74 72 2c 0d 0a 20 20 lpNumberStr,..
69d0: 69 6e 74 20 63 63 68 4e 75 6d 62 65 72 29 3b 0d int cchNumber);.
69e0: 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f .// #ifdef UNICO
69f0: 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 DE..// #.....//
6a00: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 #else..alias Get
6a10: 4e 75 6d 62 65 72 46 6f 72 6d 61 74 41 20 47 65 NumberFormatA Ge
6a20: 74 4e 75 6d 62 65 72 46 6f 72 6d 61 74 3b 0d 0a tNumberFormat;..
6a30: 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e // #endif // !UN
6a40: 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 ICODE....extern(
6a50: 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
6a60: 69 6e 74 20 47 65 74 43 75 72 72 65 6e 63 79 46 int GetCurrencyF
6a70: 6f 72 6d 61 74 41 28 0d 0a 20 20 4c 43 49 44 20 ormatA(.. LCID
6a80: 4c 6f 63 61 6c 65 2c 0d 0a 20 20 44 57 4f 52 44 Locale,.. DWORD
6a90: 20 64 77 46 6c 61 67 73 2c 0d 0a 20 20 4c 50 43 dwFlags,.. LPC
6aa0: 53 54 52 20 6c 70 56 61 6c 75 65 2c 0d 0a 20 20 STR lpValue,..
6ab0: 43 55 52 52 45 4e 43 59 46 4d 54 41 20 2a 6c 70 CURRENCYFMTA *lp
6ac0: 46 6f 72 6d 61 74 2c 0d 0a 20 20 4c 50 53 54 52 Format,.. LPSTR
6ad0: 20 6c 70 43 75 72 72 65 6e 63 79 53 74 72 2c 0d lpCurrencyStr,.
6ae0: 0a 20 20 69 6e 74 20 63 63 68 43 75 72 72 65 6e . int cchCurren
6af0: 63 79 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e cy);..extern(Win
6b00: 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 dows) export int
6b10: 20 47 65 74 43 75 72 72 65 6e 63 79 46 6f 72 6d GetCurrencyForm
6b20: 61 74 57 28 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 atW(.. LCID Loc
6b30: 61 6c 65 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 ale,.. DWORD dw
6b40: 46 6c 61 67 73 2c 0d 0a 20 20 4c 50 43 57 53 54 Flags,.. LPCWST
6b50: 52 20 6c 70 56 61 6c 75 65 2c 0d 0a 20 20 43 55 R lpValue,.. CU
6b60: 52 52 45 4e 43 59 46 4d 54 57 20 2a 6c 70 46 6f RRENCYFMTW *lpFo
6b70: 72 6d 61 74 2c 0d 0a 20 20 4c 50 57 53 54 52 20 rmat,.. LPWSTR
6b80: 6c 70 43 75 72 72 65 6e 63 79 53 74 72 2c 0d 0a lpCurrencyStr,..
6b90: 20 20 69 6e 74 20 63 63 68 43 75 72 72 65 6e 63 int cchCurrenc
6ba0: 79 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 y);..// #ifdef U
6bb0: 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d NICODE..// #....
6bc0: 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 .// #else..alias
6bd0: 20 47 65 74 43 75 72 72 65 6e 63 79 46 6f 72 6d GetCurrencyForm
6be0: 61 74 41 20 47 65 74 43 75 72 72 65 6e 63 79 46 atA GetCurrencyF
6bf0: 6f 72 6d 61 74 3b 0d 0a 2f 2f 20 23 65 6e 64 69 ormat;..// #endi
6c00: 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d f // !UNICODE...
6c10: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
6c20: 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 6e 75 export BOOL Enu
6c30: 6d 43 61 6c 65 6e 64 61 72 49 6e 66 6f 41 28 0d mCalendarInfoA(.
6c40: 0a 20 20 43 41 4c 49 4e 46 4f 5f 45 4e 55 4d 50 . CALINFO_ENUMP
6c50: 52 4f 43 41 20 6c 70 43 61 6c 49 6e 66 6f 45 6e ROCA lpCalInfoEn
6c60: 75 6d 50 72 6f 63 2c 0d 0a 20 20 4c 43 49 44 20 umProc,.. LCID
6c70: 4c 6f 63 61 6c 65 2c 0d 0a 20 20 43 41 4c 49 44 Locale,.. CALID
6c80: 20 43 61 6c 65 6e 64 61 72 2c 0d 0a 20 20 43 41 Calendar,.. CA
6c90: 4c 54 59 50 45 20 43 61 6c 54 79 70 65 29 3b 0d LTYPE CalType);.
6ca0: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
6cb0: 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 6e 75 export BOOL Enu
6cc0: 6d 43 61 6c 65 6e 64 61 72 49 6e 66 6f 57 28 0d mCalendarInfoW(.
6cd0: 0a 20 20 43 41 4c 49 4e 46 4f 5f 45 4e 55 4d 50 . CALINFO_ENUMP
6ce0: 52 4f 43 57 20 6c 70 43 61 6c 49 6e 66 6f 45 6e ROCW lpCalInfoEn
6cf0: 75 6d 50 72 6f 63 2c 0d 0a 20 20 4c 43 49 44 20 umProc,.. LCID
6d00: 4c 6f 63 61 6c 65 2c 0d 0a 20 20 43 41 4c 49 44 Locale,.. CALID
6d10: 20 43 61 6c 65 6e 64 61 72 2c 0d 0a 20 20 43 41 Calendar,.. CA
6d20: 4c 54 59 50 45 20 43 61 6c 54 79 70 65 29 3b 0d LTYPE CalType);.
6d30: 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f .// #ifdef UNICO
6d40: 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 DE..// #.....//
6d50: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 45 6e 75 #else..alias Enu
6d60: 6d 43 61 6c 65 6e 64 61 72 49 6e 66 6f 41 20 45 mCalendarInfoA E
6d70: 6e 75 6d 43 61 6c 65 6e 64 61 72 49 6e 66 6f 3b numCalendarInfo;
6d80: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 ..// #endif // !
6d90: 55 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 69 UNICODE....// #i
6da0: 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 f(WINVER >= 0x05
6db0: 30 30 29 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 00)..extern(Wind
6dc0: 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
6dd0: 20 45 6e 75 6d 43 61 6c 65 6e 64 61 72 49 6e 66 EnumCalendarInf
6de0: 6f 45 78 41 28 0d 0a 20 20 43 41 4c 49 4e 46 4f oExA(.. CALINFO
6df0: 5f 45 4e 55 4d 50 52 4f 43 45 58 41 20 6c 70 43 _ENUMPROCEXA lpC
6e00: 61 6c 49 6e 66 6f 45 6e 75 6d 50 72 6f 63 45 78 alInfoEnumProcEx
6e10: 2c 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 ,.. LCID Locale
6e20: 2c 0d 0a 20 20 43 41 4c 49 44 20 43 61 6c 65 6e ,.. CALID Calen
6e30: 64 61 72 2c 0d 0a 20 20 43 41 4c 54 59 50 45 20 dar,.. CALTYPE
6e40: 43 61 6c 54 79 70 65 29 3b 0d 0a 65 78 74 65 72 CalType);..exter
6e50: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
6e60: 74 20 42 4f 4f 4c 20 45 6e 75 6d 43 61 6c 65 6e t BOOL EnumCalen
6e70: 64 61 72 49 6e 66 6f 45 78 57 28 0d 0a 20 20 43 darInfoExW(.. C
6e80: 41 4c 49 4e 46 4f 5f 45 4e 55 4d 50 52 4f 43 45 ALINFO_ENUMPROCE
6e90: 58 57 20 6c 70 43 61 6c 49 6e 66 6f 45 6e 75 6d XW lpCalInfoEnum
6ea0: 50 72 6f 63 45 78 2c 0d 0a 20 20 4c 43 49 44 20 ProcEx,.. LCID
6eb0: 4c 6f 63 61 6c 65 2c 0d 0a 20 20 43 41 4c 49 44 Locale,.. CALID
6ec0: 20 43 61 6c 65 6e 64 61 72 2c 0d 0a 20 20 43 41 Calendar,.. CA
6ed0: 4c 54 59 50 45 20 43 61 6c 54 79 70 65 29 3b 0d LTYPE CalType);.
6ee0: 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f .// #ifdef UNICO
6ef0: 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 DE..// #.....//
6f00: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 45 6e 75 #else..alias Enu
6f10: 6d 43 61 6c 65 6e 64 61 72 49 6e 66 6f 45 78 41 mCalendarInfoExA
6f20: 20 45 6e 75 6d 43 61 6c 65 6e 64 61 72 49 6e 66 EnumCalendarInf
6f30: 6f 45 78 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 oEx;..// #endif
6f40: 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 // !UNICODE..//
6f50: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 #endif /* WINVER
6f60: 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d >= 0x0500 */...
6f70: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
6f80: 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 6e 75 export BOOL Enu
6f90: 6d 54 69 6d 65 46 6f 72 6d 61 74 73 41 28 0d 0a mTimeFormatsA(..
6fa0: 20 20 54 49 4d 45 46 4d 54 5f 45 4e 55 4d 50 52 TIMEFMT_ENUMPR
6fb0: 4f 43 41 20 6c 70 54 69 6d 65 46 6d 74 45 6e 75 OCA lpTimeFmtEnu
6fc0: 6d 50 72 6f 63 2c 0d 0a 20 20 4c 43 49 44 20 4c mProc,.. LCID L
6fd0: 6f 63 61 6c 65 2c 0d 0a 20 20 44 57 4f 52 44 20 ocale,.. DWORD
6fe0: 64 77 46 6c 61 67 73 29 3b 0d 0a 65 78 74 65 72 dwFlags);..exter
6ff0: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
7000: 74 20 42 4f 4f 4c 20 45 6e 75 6d 54 69 6d 65 46 t BOOL EnumTimeF
7010: 6f 72 6d 61 74 73 57 28 0d 0a 20 20 54 49 4d 45 ormatsW(.. TIME
7020: 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 57 20 6c 70 FMT_ENUMPROCW lp
7030: 54 69 6d 65 46 6d 74 45 6e 75 6d 50 72 6f 63 2c TimeFmtEnumProc,
7040: 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c .. LCID Locale,
7050: 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 .. DWORD dwFlag
7060: 73 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 s);..// #ifdef U
7070: 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d NICODE..// #....
7080: 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 .// #else..alias
7090: 20 45 6e 75 6d 54 69 6d 65 46 6f 72 6d 61 74 73 EnumTimeFormats
70a0: 41 20 45 6e 75 6d 54 69 6d 65 46 6f 72 6d 61 74 A EnumTimeFormat
70b0: 73 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f s;..// #endif //
70c0: 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 !UNICODE....ext
70d0: 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
70e0: 6f 72 74 20 42 4f 4f 4c 20 45 6e 75 6d 44 61 74 ort BOOL EnumDat
70f0: 65 46 6f 72 6d 61 74 73 41 28 0d 0a 20 20 44 41 eFormatsA(.. DA
7100: 54 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 41 20 TEFMT_ENUMPROCA
7110: 6c 70 44 61 74 65 46 6d 74 45 6e 75 6d 50 72 6f lpDateFmtEnumPro
7120: 63 2c 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 6c c,.. LCID Local
7130: 65 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c e,.. DWORD dwFl
7140: 61 67 73 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 ags);..extern(Wi
7150: 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
7160: 4f 4c 20 45 6e 75 6d 44 61 74 65 46 6f 72 6d 61 OL EnumDateForma
7170: 74 73 57 28 0d 0a 20 20 44 41 54 45 46 4d 54 5f tsW(.. DATEFMT_
7180: 45 4e 55 4d 50 52 4f 43 57 20 6c 70 44 61 74 65 ENUMPROCW lpDate
7190: 46 6d 74 45 6e 75 6d 50 72 6f 63 2c 0d 0a 20 20 FmtEnumProc,..
71a0: 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 LCID Locale,..
71b0: 44 57 4f 52 44 20 64 77 46 6c 61 67 73 29 3b 0d DWORD dwFlags);.
71c0: 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f .// #ifdef UNICO
71d0: 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 DE..// #.....//
71e0: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 45 6e 75 #else..alias Enu
71f0: 6d 44 61 74 65 46 6f 72 6d 61 74 73 41 20 45 6e mDateFormatsA En
7200: 75 6d 44 61 74 65 46 6f 72 6d 61 74 73 3b 0d 0a umDateFormats;..
7210: 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e // #endif // !UN
7220: 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 69 66 28 ICODE....// #if(
7230: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 WINVER >= 0x0500
7240: 29 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 )..extern(Window
7250: 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 s) export BOOL E
7260: 6e 75 6d 44 61 74 65 46 6f 72 6d 61 74 73 45 78 numDateFormatsEx
7270: 41 28 0d 0a 20 20 44 41 54 45 46 4d 54 5f 45 4e A(.. DATEFMT_EN
7280: 55 4d 50 52 4f 43 45 58 41 20 6c 70 44 61 74 65 UMPROCEXA lpDate
7290: 46 6d 74 45 6e 75 6d 50 72 6f 63 45 78 2c 0d 0a FmtEnumProcEx,..
72a0: 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a LCID Locale,..
72b0: 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 29 DWORD dwFlags)
72c0: 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
72d0: 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 s) export BOOL E
72e0: 6e 75 6d 44 61 74 65 46 6f 72 6d 61 74 73 45 78 numDateFormatsEx
72f0: 57 28 0d 0a 20 20 44 41 54 45 46 4d 54 5f 45 4e W(.. DATEFMT_EN
7300: 55 4d 50 52 4f 43 45 58 57 20 6c 70 44 61 74 65 UMPROCEXW lpDate
7310: 46 6d 74 45 6e 75 6d 50 72 6f 63 45 78 2c 0d 0a FmtEnumProcEx,..
7320: 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a LCID Locale,..
7330: 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 29 DWORD dwFlags)
7340: 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ;..// #ifdef UNI
7350: 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f CODE..// #...../
7360: 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 45 / #else..alias E
7370: 6e 75 6d 44 61 74 65 46 6f 72 6d 61 74 73 45 78 numDateFormatsEx
7380: 41 20 45 6e 75 6d 44 61 74 65 46 6f 72 6d 61 74 A EnumDateFormat
7390: 73 45 78 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 sEx;..// #endif
73a0: 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 // !UNICODE..//
73b0: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 #endif /* WINVER
73c0: 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d >= 0x0500 */...
73d0: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e .// #if(WINVER >
73e0: 3d 20 30 78 30 35 30 30 29 0d 0a 65 78 74 65 72 = 0x0500)..exter
73f0: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
7400: 74 20 42 4f 4f 4c 20 49 73 56 61 6c 69 64 4c 61 t BOOL IsValidLa
7410: 6e 67 75 61 67 65 47 72 6f 75 70 28 0d 0a 20 20 nguageGroup(..
7420: 4c 47 52 50 49 44 20 4c 61 6e 67 75 61 67 65 47 LGRPID LanguageG
7430: 72 6f 75 70 2c 0d 0a 20 20 44 57 4f 52 44 20 64 roup,.. DWORD d
7440: 77 46 6c 61 67 73 29 3b 0d 0a 2f 2f 20 23 65 6e wFlags);..// #en
7450: 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d dif /* WINVER >=
7460: 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65 78 0x0500 */....ex
7470: 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
7480: 70 6f 72 74 20 42 4f 4f 4c 20 49 73 56 61 6c 69 port BOOL IsVali
7490: 64 4c 6f 63 61 6c 65 28 0d 0a 20 20 4c 43 49 44 dLocale(.. LCID
74a0: 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 44 57 4f 52 Locale,.. DWOR
74b0: 44 20 64 77 46 6c 61 67 73 29 3b 0d 0a 0d 0a 65 D dwFlags);....e
74c0: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
74d0: 78 70 6f 72 74 20 69 6e 74 20 47 65 74 47 65 6f xport int GetGeo
74e0: 49 6e 66 6f 41 28 0d 0a 20 20 47 45 4f 49 44 20 InfoA(.. GEOID
74f0: 4c 6f 63 61 74 69 6f 6e 2c 0d 0a 20 20 47 45 4f Location,.. GEO
7500: 54 59 50 45 20 47 65 6f 54 79 70 65 2c 0d 0a 20 TYPE GeoType,..
7510: 20 4c 50 53 54 52 20 6c 70 47 65 6f 44 61 74 61 LPSTR lpGeoData
7520: 2c 0d 0a 20 20 69 6e 74 20 63 63 68 44 61 74 61 ,.. int cchData
7530: 2c 0d 0a 20 20 4c 41 4e 47 49 44 20 4c 61 6e 67 ,.. LANGID Lang
7540: 49 64 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e Id);..extern(Win
7550: 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 dows) export int
7560: 20 47 65 74 47 65 6f 49 6e 66 6f 57 28 0d 0a 20 GetGeoInfoW(..
7570: 20 47 45 4f 49 44 20 4c 6f 63 61 74 69 6f 6e 2c GEOID Location,
7580: 0d 0a 20 20 47 45 4f 54 59 50 45 20 47 65 6f 54 .. GEOTYPE GeoT
7590: 79 70 65 2c 0d 0a 20 20 4c 50 57 53 54 52 20 6c ype,.. LPWSTR l
75a0: 70 47 65 6f 44 61 74 61 2c 0d 0a 20 20 69 6e 74 pGeoData,.. int
75b0: 20 63 63 68 44 61 74 61 2c 0d 0a 20 20 4c 41 4e cchData,.. LAN
75c0: 47 49 44 20 4c 61 6e 67 49 64 29 3b 0d 0a 2f 2f GID LangId);..//
75d0: 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d #ifdef UNICODE.
75e0: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c .// #.....// #el
75f0: 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 47 65 6f se..alias GetGeo
7600: 49 6e 66 6f 41 20 47 65 74 47 65 6f 49 6e 66 6f InfoA GetGeoInfo
7610: 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ;..// #endif //
7620: 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 !UNICODE....exte
7630: 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
7640: 72 74 20 42 4f 4f 4c 20 45 6e 75 6d 53 79 73 74 rt BOOL EnumSyst
7650: 65 6d 47 65 6f 49 44 28 0d 0a 20 20 47 45 4f 43 emGeoID(.. GEOC
7660: 4c 41 53 53 20 47 65 6f 43 6c 61 73 73 2c 0d 0a LASS GeoClass,..
7670: 20 20 47 45 4f 49 44 20 50 61 72 65 6e 74 47 65 GEOID ParentGe
7680: 6f 49 64 2c 0d 0a 20 20 47 45 4f 5f 45 4e 55 4d oId,.. GEO_ENUM
7690: 50 52 4f 43 20 6c 70 47 65 6f 45 6e 75 6d 50 72 PROC lpGeoEnumPr
76a0: 6f 63 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 oc);....extern(W
76b0: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 47 indows) export G
76c0: 45 4f 49 44 20 47 65 74 55 73 65 72 47 65 6f 49 EOID GetUserGeoI
76d0: 44 28 0d 0a 20 20 47 45 4f 43 4c 41 53 53 20 47 D(.. GEOCLASS G
76e0: 65 6f 43 6c 61 73 73 29 3b 0d 0a 0d 0a 65 78 74 eoClass);....ext
76f0: 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
7700: 6f 72 74 20 42 4f 4f 4c 20 53 65 74 55 73 65 72 ort BOOL SetUser
7710: 47 65 6f 49 44 28 0d 0a 20 20 47 45 4f 49 44 20 GeoID(.. GEOID
7720: 47 65 6f 49 64 29 3b 0d 0a 0d 0a 65 78 74 65 72 GeoId);....exter
7730: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
7740: 74 20 4c 43 49 44 20 43 6f 6e 76 65 72 74 44 65 t LCID ConvertDe
7750: 66 61 75 6c 74 4c 6f 63 61 6c 65 28 0d 0a 20 20 faultLocale(..
7760: 4c 43 49 44 20 4c 6f 63 61 6c 65 29 3b 0d 0a 0d LCID Locale);...
7770: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
7780: 20 65 78 70 6f 72 74 20 4c 43 49 44 20 47 65 74 export LCID Get
7790: 54 68 72 65 61 64 4c 6f 63 61 6c 65 28 29 3b 0d ThreadLocale();.
77a0: 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ...extern(Window
77b0: 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 s) export BOOL S
77c0: 65 74 54 68 72 65 61 64 4c 6f 63 61 6c 65 28 0d etThreadLocale(.
77d0: 0a 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 0d 0a . LCID Locale..
77e0: 20 20 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 );....// #if(W
77f0: 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 INVER >= 0x0500)
7800: 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
7810: 29 20 65 78 70 6f 72 74 20 4c 41 4e 47 49 44 20 ) export LANGID
7820: 47 65 74 53 79 73 74 65 6d 44 65 66 61 75 6c 74 GetSystemDefault
7830: 55 49 4c 61 6e 67 75 61 67 65 28 29 3b 0d 0a 0d UILanguage();...
7840: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
7850: 20 65 78 70 6f 72 74 20 4c 41 4e 47 49 44 20 47 export LANGID G
7860: 65 74 55 73 65 72 44 65 66 61 75 6c 74 55 49 4c etUserDefaultUIL
7870: 61 6e 67 75 61 67 65 28 29 3b 0d 0a 2f 2f 20 23 anguage();..// #
7880: 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 endif /* WINVER
7890: 3e 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a >= 0x0500 */....
78a0: 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
78b0: 65 78 70 6f 72 74 20 4c 41 4e 47 49 44 20 47 65 export LANGID Ge
78c0: 74 53 79 73 74 65 6d 44 65 66 61 75 6c 74 4c 61 tSystemDefaultLa
78d0: 6e 67 49 44 28 29 3b 0d 0a 0d 0a 65 78 74 65 72 ngID();....exter
78e0: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
78f0: 74 20 4c 41 4e 47 49 44 20 47 65 74 55 73 65 72 t LANGID GetUser
7900: 44 65 66 61 75 6c 74 4c 61 6e 67 49 44 28 29 3b DefaultLangID();
7910: 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f ....extern(Windo
7920: 77 73 29 20 65 78 70 6f 72 74 20 4c 43 49 44 20 ws) export LCID
7930: 47 65 74 53 79 73 74 65 6d 44 65 66 61 75 6c 74 GetSystemDefault
7940: 4c 43 49 44 28 29 3b 0d 0a 0d 0a 65 78 74 65 72 LCID();....exter
7950: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
7960: 74 20 4c 43 49 44 20 47 65 74 55 73 65 72 44 65 t LCID GetUserDe
7970: 66 61 75 6c 74 4c 43 49 44 28 29 3b 0d 0a 0d 0a faultLCID();....
7980: 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
7990: 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 53 export BOOL GetS
79a0: 74 72 69 6e 67 54 79 70 65 45 78 41 28 0d 0a 20 tringTypeExA(..
79b0: 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 LCID Locale,..
79c0: 20 44 57 4f 52 44 20 64 77 49 6e 66 6f 54 79 70 DWORD dwInfoTyp
79d0: 65 2c 0d 0a 20 20 4c 50 43 53 54 52 20 6c 70 53 e,.. LPCSTR lpS
79e0: 72 63 53 74 72 2c 0d 0a 20 20 69 6e 74 20 63 63 rcStr,.. int cc
79f0: 68 53 72 63 2c 0d 0a 20 20 4c 50 57 4f 52 44 20 hSrc,.. LPWORD
7a00: 6c 70 43 68 61 72 54 79 70 65 29 3b 0d 0a 65 78 lpCharType);..ex
7a10: 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
7a20: 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 53 74 72 port BOOL GetStr
7a30: 69 6e 67 54 79 70 65 45 78 57 28 0d 0a 20 20 4c ingTypeExW(.. L
7a40: 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 44 CID Locale,.. D
7a50: 57 4f 52 44 20 64 77 49 6e 66 6f 54 79 70 65 2c WORD dwInfoType,
7a60: 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c 70 53 72 .. LPCWSTR lpSr
7a70: 63 53 74 72 2c 0d 0a 20 20 69 6e 74 20 63 63 68 cStr,.. int cch
7a80: 53 72 63 2c 0d 0a 20 20 4c 50 57 4f 52 44 20 6c Src,.. LPWORD l
7a90: 70 43 68 61 72 54 79 70 65 29 3b 0d 0a 2f 2f 20 pCharType);..//
7aa0: 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
7ab0: 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 // #.....// #els
7ac0: 65 0d 0a 61 6c 69 61 73 20 47 65 74 53 74 72 69 e..alias GetStri
7ad0: 6e 67 54 79 70 65 45 78 41 20 47 65 74 53 74 72 ngTypeExA GetStr
7ae0: 69 6e 67 54 79 70 65 45 78 3b 0d 0a 2f 2f 20 23 ingTypeEx;..// #
7af0: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
7b00: 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 E....extern(Wind
7b10: 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
7b20: 20 47 65 74 53 74 72 69 6e 67 54 79 70 65 41 28 GetStringTypeA(
7b30: 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c .. LCID Locale,
7b40: 0d 0a 20 20 44 57 4f 52 44 20 64 77 49 6e 66 6f .. DWORD dwInfo
7b50: 54 79 70 65 2c 0d 0a 20 20 4c 50 43 53 54 52 20 Type,.. LPCSTR
7b60: 6c 70 53 72 63 53 74 72 2c 0d 0a 20 20 69 6e 74 lpSrcStr,.. int
7b70: 20 63 63 68 53 72 63 2c 0d 0a 20 20 4c 50 57 4f cchSrc,.. LPWO
7b80: 52 44 20 6c 70 43 68 61 72 54 79 70 65 29 3b 0d RD lpCharType);.
7b90: 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ...extern(Window
7ba0: 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 s) export BOOL G
7bb0: 65 74 53 74 72 69 6e 67 54 79 70 65 57 28 0d 0a etStringTypeW(..
7bc0: 20 20 44 57 4f 52 44 20 64 77 49 6e 66 6f 54 79 DWORD dwInfoTy
7bd0: 70 65 2c 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c pe,.. LPCWSTR l
7be0: 70 53 72 63 53 74 72 2c 0d 0a 20 20 69 6e 74 20 pSrcStr,.. int
7bf0: 63 63 68 53 72 63 2c 0d 0a 20 20 4c 50 57 4f 52 cchSrc,.. LPWOR
7c00: 44 20 6c 70 43 68 61 72 54 79 70 65 29 3b 0d 0a D lpCharType);..
7c10: 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
7c20: 29 20 65 78 70 6f 72 74 20 69 6e 74 20 46 6f 6c ) export int Fol
7c30: 64 53 74 72 69 6e 67 41 28 0d 0a 20 20 44 57 4f dStringA(.. DWO
7c40: 52 44 20 64 77 4d 61 70 46 6c 61 67 73 2c 0d 0a RD dwMapFlags,..
7c50: 20 20 4c 50 43 53 54 52 20 6c 70 53 72 63 53 74 LPCSTR lpSrcSt
7c60: 72 2c 0d 0a 20 20 69 6e 74 20 63 63 68 53 72 63 r,.. int cchSrc
7c70: 2c 0d 0a 20 20 4c 50 53 54 52 20 6c 70 44 65 73 ,.. LPSTR lpDes
7c80: 74 53 74 72 2c 0d 0a 20 20 69 6e 74 20 63 63 68 tStr,.. int cch
7c90: 44 65 73 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 Dest);..extern(W
7ca0: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 indows) export i
7cb0: 6e 74 20 46 6f 6c 64 53 74 72 69 6e 67 57 28 0d nt FoldStringW(.
7cc0: 0a 20 20 44 57 4f 52 44 20 64 77 4d 61 70 46 6c . DWORD dwMapFl
7cd0: 61 67 73 2c 0d 0a 20 20 4c 50 43 57 53 54 52 20 ags,.. LPCWSTR
7ce0: 6c 70 53 72 63 53 74 72 2c 0d 0a 20 20 69 6e 74 lpSrcStr,.. int
7cf0: 20 63 63 68 53 72 63 2c 0d 0a 20 20 4c 50 57 53 cchSrc,.. LPWS
7d00: 54 52 20 6c 70 44 65 73 74 53 74 72 2c 0d 0a 20 TR lpDestStr,..
7d10: 20 69 6e 74 20 63 63 68 44 65 73 74 29 3b 0d 0a int cchDest);..
7d20: 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 // #ifdef UNICOD
7d30: 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 E..// #.....// #
7d40: 65 6c 73 65 0d 0a 61 6c 69 61 73 20 46 6f 6c 64 else..alias Fold
7d50: 53 74 72 69 6e 67 41 20 46 6f 6c 64 53 74 72 69 StringA FoldStri
7d60: 6e 67 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f ng;..// #endif /
7d70: 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f / !UNICODE....//
7d80: 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 #if(WINVER >= 0
7d90: 78 30 35 30 30 29 0d 0a 65 78 74 65 72 6e 28 57 x0500)..extern(W
7da0: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
7db0: 4f 4f 4c 20 45 6e 75 6d 53 79 73 74 65 6d 4c 61 OOL EnumSystemLa
7dc0: 6e 67 75 61 67 65 47 72 6f 75 70 73 41 28 0d 0a nguageGroupsA(..
7dd0: 20 20 4c 41 4e 47 55 41 47 45 47 52 4f 55 50 5f LANGUAGEGROUP_
7de0: 45 4e 55 4d 50 52 4f 43 41 20 6c 70 4c 61 6e 67 ENUMPROCA lpLang
7df0: 75 61 67 65 47 72 6f 75 70 45 6e 75 6d 50 72 6f uageGroupEnumPro
7e00: 63 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c c,.. DWORD dwFl
7e10: 61 67 73 2c 0d 0a 20 20 4c 4f 4e 47 5f 50 54 52 ags,.. LONG_PTR
7e20: 20 6c 50 61 72 61 6d 29 3b 0d 0a 65 78 74 65 72 lParam);..exter
7e30: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
7e40: 74 20 42 4f 4f 4c 20 45 6e 75 6d 53 79 73 74 65 t BOOL EnumSyste
7e50: 6d 4c 61 6e 67 75 61 67 65 47 72 6f 75 70 73 57 mLanguageGroupsW
7e60: 28 0d 0a 20 20 4c 41 4e 47 55 41 47 45 47 52 4f (.. LANGUAGEGRO
7e70: 55 50 5f 45 4e 55 4d 50 52 4f 43 57 20 6c 70 4c UP_ENUMPROCW lpL
7e80: 61 6e 67 75 61 67 65 47 72 6f 75 70 45 6e 75 6d anguageGroupEnum
7e90: 50 72 6f 63 2c 0d 0a 20 20 44 57 4f 52 44 20 64 Proc,.. DWORD d
7ea0: 77 46 6c 61 67 73 2c 0d 0a 20 20 4c 4f 4e 47 5f wFlags,.. LONG_
7eb0: 50 54 52 20 6c 50 61 72 61 6d 29 3b 0d 0a 2f 2f PTR lParam);..//
7ec0: 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d #ifdef UNICODE.
7ed0: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c .// #.....// #el
7ee0: 73 65 0d 0a 61 6c 69 61 73 20 45 6e 75 6d 53 79 se..alias EnumSy
7ef0: 73 74 65 6d 4c 61 6e 67 75 61 67 65 47 72 6f 75 stemLanguageGrou
7f00: 70 73 41 20 45 6e 75 6d 53 79 73 74 65 6d 4c 61 psA EnumSystemLa
7f10: 6e 67 75 61 67 65 47 72 6f 75 70 73 3b 0d 0a 2f nguageGroups;../
7f20: 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 / #endif // !UNI
7f30: 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 CODE....extern(W
7f40: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
7f50: 4f 4f 4c 20 45 6e 75 6d 4c 61 6e 67 75 61 67 65 OOL EnumLanguage
7f60: 47 72 6f 75 70 4c 6f 63 61 6c 65 73 41 28 0d 0a GroupLocalesA(..
7f70: 20 20 4c 41 4e 47 47 52 4f 55 50 4c 4f 43 41 4c LANGGROUPLOCAL
7f80: 45 5f 45 4e 55 4d 50 52 4f 43 41 20 6c 70 4c 61 E_ENUMPROCA lpLa
7f90: 6e 67 47 72 6f 75 70 4c 6f 63 61 6c 65 45 6e 75 ngGroupLocaleEnu
7fa0: 6d 50 72 6f 63 2c 0d 0a 20 20 4c 47 52 50 49 44 mProc,.. LGRPID
7fb0: 20 4c 61 6e 67 75 61 67 65 47 72 6f 75 70 2c 0d LanguageGroup,.
7fc0: 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 . DWORD dwFlags
7fd0: 2c 0d 0a 20 20 4c 4f 4e 47 5f 50 54 52 20 6c 50 ,.. LONG_PTR lP
7fe0: 61 72 61 6d 29 3b 0d 0a 65 78 74 65 72 6e 28 57 aram);..extern(W
7ff0: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
8000: 4f 4f 4c 20 45 6e 75 6d 4c 61 6e 67 75 61 67 65 OOL EnumLanguage
8010: 47 72 6f 75 70 4c 6f 63 61 6c 65 73 57 28 0d 0a GroupLocalesW(..
8020: 20 20 4c 41 4e 47 47 52 4f 55 50 4c 4f 43 41 4c LANGGROUPLOCAL
8030: 45 5f 45 4e 55 4d 50 52 4f 43 57 20 6c 70 4c 61 E_ENUMPROCW lpLa
8040: 6e 67 47 72 6f 75 70 4c 6f 63 61 6c 65 45 6e 75 ngGroupLocaleEnu
8050: 6d 50 72 6f 63 2c 0d 0a 20 20 4c 47 52 50 49 44 mProc,.. LGRPID
8060: 20 4c 61 6e 67 75 61 67 65 47 72 6f 75 70 2c 0d LanguageGroup,.
8070: 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 . DWORD dwFlags
8080: 2c 0d 0a 20 20 4c 4f 4e 47 5f 50 54 52 20 6c 50 ,.. LONG_PTR lP
8090: 61 72 61 6d 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 aram);..// #ifde
80a0: 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e f UNICODE..// #.
80b0: 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c ....// #else..al
80c0: 69 61 73 20 45 6e 75 6d 4c 61 6e 67 75 61 67 65 ias EnumLanguage
80d0: 47 72 6f 75 70 4c 6f 63 61 6c 65 73 41 20 45 6e GroupLocalesA En
80e0: 75 6d 4c 61 6e 67 75 61 67 65 47 72 6f 75 70 4c umLanguageGroupL
80f0: 6f 63 61 6c 65 73 3b 0d 0a 2f 2f 20 23 65 6e 64 ocales;..// #end
8100: 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a if // !UNICODE..
8110: 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
8120: 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 6e ) export BOOL En
8130: 75 6d 55 49 4c 61 6e 67 75 61 67 65 73 41 28 0d umUILanguagesA(.
8140: 0a 20 20 55 49 4c 41 4e 47 55 41 47 45 5f 45 4e . UILANGUAGE_EN
8150: 55 4d 50 52 4f 43 41 20 6c 70 55 49 4c 61 6e 67 UMPROCA lpUILang
8160: 75 61 67 65 45 6e 75 6d 50 72 6f 63 2c 0d 0a 20 uageEnumProc,..
8170: 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 2c 0d DWORD dwFlags,.
8180: 0a 20 20 4c 4f 4e 47 5f 50 54 52 20 6c 50 61 72 . LONG_PTR lPar
8190: 61 6d 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e am);..extern(Win
81a0: 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
81b0: 4c 20 45 6e 75 6d 55 49 4c 61 6e 67 75 61 67 65 L EnumUILanguage
81c0: 73 57 28 0d 0a 20 20 55 49 4c 41 4e 47 55 41 47 sW(.. UILANGUAG
81d0: 45 5f 45 4e 55 4d 50 52 4f 43 57 20 6c 70 55 49 E_ENUMPROCW lpUI
81e0: 4c 61 6e 67 75 61 67 65 45 6e 75 6d 50 72 6f 63 LanguageEnumProc
81f0: 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 ,.. DWORD dwFla
8200: 67 73 2c 0d 0a 20 20 4c 4f 4e 47 5f 50 54 52 20 gs,.. LONG_PTR
8210: 6c 50 61 72 61 6d 29 3b 0d 0a 2f 2f 20 23 69 66 lParam);..// #if
8220: 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 def UNICODE..//
8230: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a #.....// #else..
8240: 61 6c 69 61 73 20 45 6e 75 6d 55 49 4c 61 6e 67 alias EnumUILang
8250: 75 61 67 65 73 41 20 45 6e 75 6d 55 49 4c 61 6e uagesA EnumUILan
8260: 67 75 61 67 65 73 3b 0d 0a 2f 2f 20 23 65 6e 64 guages;..// #end
8270: 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a if // !UNICODE..
8280: 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e // #endif /* WIN
8290: 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f VER >= 0x0500 */
82a0: 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f ....extern(Windo
82b0: 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
82c0: 45 6e 75 6d 53 79 73 74 65 6d 4c 6f 63 61 6c 65 EnumSystemLocale
82d0: 73 41 28 0d 0a 20 20 4c 4f 43 41 4c 45 5f 45 4e sA(.. LOCALE_EN
82e0: 55 4d 50 52 4f 43 41 20 6c 70 4c 6f 63 61 6c 65 UMPROCA lpLocale
82f0: 45 6e 75 6d 50 72 6f 63 2c 0d 0a 20 20 44 57 4f EnumProc,.. DWO
8300: 52 44 20 64 77 46 6c 61 67 73 29 3b 0d 0a 65 78 RD dwFlags);..ex
8310: 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
8320: 70 6f 72 74 20 42 4f 4f 4c 20 45 6e 75 6d 53 79 port BOOL EnumSy
8330: 73 74 65 6d 4c 6f 63 61 6c 65 73 57 28 0d 0a 20 stemLocalesW(..
8340: 20 4c 4f 43 41 4c 45 5f 45 4e 55 4d 50 52 4f 43 LOCALE_ENUMPROC
8350: 57 20 6c 70 4c 6f 63 61 6c 65 45 6e 75 6d 50 72 W lpLocaleEnumPr
8360: 6f 63 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 oc,.. DWORD dwF
8370: 6c 61 67 73 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 lags);..// #ifde
8380: 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e f UNICODE..// #.
8390: 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c ....// #else..al
83a0: 69 61 73 20 45 6e 75 6d 53 79 73 74 65 6d 4c 6f ias EnumSystemLo
83b0: 63 61 6c 65 73 41 20 45 6e 75 6d 53 79 73 74 65 calesA EnumSyste
83c0: 6d 4c 6f 63 61 6c 65 73 3b 0d 0a 2f 2f 20 23 65 mLocales;..// #e
83d0: 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 ndif // !UNICODE
83e0: 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f ....extern(Windo
83f0: 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
8400: 45 6e 75 6d 53 79 73 74 65 6d 43 6f 64 65 50 61 EnumSystemCodePa
8410: 67 65 73 41 28 0d 0a 20 20 43 4f 44 45 50 41 47 gesA(.. CODEPAG
8420: 45 5f 45 4e 55 4d 50 52 4f 43 41 20 6c 70 43 6f E_ENUMPROCA lpCo
8430: 64 65 50 61 67 65 45 6e 75 6d 50 72 6f 63 2c 0d dePageEnumProc,.
8440: 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 . DWORD dwFlags
8450: 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
8460: 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
8470: 45 6e 75 6d 53 79 73 74 65 6d 43 6f 64 65 50 61 EnumSystemCodePa
8480: 67 65 73 57 28 0d 0a 20 20 43 4f 44 45 50 41 47 gesW(.. CODEPAG
8490: 45 5f 45 4e 55 4d 50 52 4f 43 57 20 6c 70 43 6f E_ENUMPROCW lpCo
84a0: 64 65 50 61 67 65 45 6e 75 6d 50 72 6f 63 2c 0d dePageEnumProc,.
84b0: 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 . DWORD dwFlags
84c0: 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e );..// #ifdef UN
84d0: 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a ICODE..// #.....
84e0: 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 // #else..alias
84f0: 45 6e 75 6d 53 79 73 74 65 6d 43 6f 64 65 50 61 EnumSystemCodePa
8500: 67 65 73 41 20 45 6e 75 6d 53 79 73 74 65 6d 43 gesA EnumSystemC
8510: 6f 64 65 50 61 67 65 73 3b 0d 0a 2f 2f 20 23 65 odePages;..// #e
8520: 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 ndif // !UNICODE
8530: 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f ....// #endif //
8540: 20 4e 4f 4e 4c 53 0d 0a 0d 0a 2f 2f 20 23 69 66 NONLS....// #if
8550: 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0d def __cplusplus.
8560: 0a 2f 2f 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 .// }..// #endif
8570: 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f ....// #endif //
8580: 20 5f 57 49 4e 4e 4c 53 5f 0d 0a _WINNLS_..