4
#pragma GCC system_header
2
* This file has no copyright assigned and is placed in the Public Domain.
3
* This file is part of the w64 mingw-runtime package.
4
* No warranty is given; refer to the file DISCLAIMER within this package.
11
#define MAX_LEADBYTES 12
12
#define MAX_DEFAULTCHAR 2
13
#define LOCALE_NOUSEROVERRIDE 0x80000000
14
#define LOCALE_USE_CP_ACP 0x40000000
15
#define LOCALE_ILANGUAGE 1
16
#define LOCALE_SLANGUAGE 2
17
#define LOCALE_SENGLANGUAGE 0x1001
18
#define LOCALE_SABBREVLANGNAME 3
19
#define LOCALE_SNATIVELANGNAME 4
20
#define LOCALE_ICOUNTRY 5
21
#define LOCALE_SCOUNTRY 6
22
#define LOCALE_SENGCOUNTRY 0x1002
23
#define LOCALE_SABBREVCTRYNAME 7
24
#define LOCALE_SNATIVECTRYNAME 8
25
#define LOCALE_IDEFAULTLANGUAGE 9
26
#define LOCALE_IDEFAULTCOUNTRY 10
27
#define LOCALE_IDEFAULTCODEPAGE 11
28
#define LOCALE_IDEFAULTANSICODEPAGE 0x1004
29
#define LOCALE_SLIST 12
30
#define LOCALE_IMEASURE 13
31
#define LOCALE_SDECIMAL 14
32
#define LOCALE_STHOUSAND 15
33
#define LOCALE_SGROUPING 16
34
#define LOCALE_IDIGITS 17
35
#define LOCALE_ILZERO 18
36
#define LOCALE_INEGNUMBER 0x1010
37
#define LOCALE_SNATIVEDIGITS 19
38
#define LOCALE_SCURRENCY 20
39
#define LOCALE_SINTLSYMBOL 21
40
#define LOCALE_SMONDECIMALSEP 22
41
#define LOCALE_SMONTHOUSANDSEP 23
42
#define LOCALE_SMONGROUPING 24
43
#define LOCALE_ICURRDIGITS 25
44
#define LOCALE_IINTLCURRDIGITS 26
45
#define LOCALE_ICURRENCY 27
46
#define LOCALE_INEGCURR 28
47
#define LOCALE_SDATE 29
48
#define LOCALE_STIME 30
49
#define LOCALE_SSHORTDATE 31
50
#define LOCALE_SLONGDATE 32
51
#define LOCALE_STIMEFORMAT 0x1003
52
#define LOCALE_IDATE 33
53
#define LOCALE_ILDATE 34
54
#define LOCALE_ITIME 35
55
#define LOCALE_ITIMEMARKPOSN 0x1005
56
#define LOCALE_ICENTURY 36
57
#define LOCALE_ITLZERO 37
58
#define LOCALE_IDAYLZERO 38
59
#define LOCALE_IMONLZERO 39
60
#define LOCALE_S1159 40
61
#define LOCALE_S2359 41
62
#define LOCALE_ICALENDARTYPE 0x1009
63
#define LOCALE_IOPTIONALCALENDAR 0x100B
64
#define LOCALE_IFIRSTDAYOFWEEK 0x100C
65
#define LOCALE_IFIRSTWEEKOFYEAR 0x100D
66
#define LOCALE_SDAYNAME1 42
67
#define LOCALE_SDAYNAME2 43
68
#define LOCALE_SDAYNAME3 44
69
#define LOCALE_SDAYNAME4 45
70
#define LOCALE_SDAYNAME5 46
71
#define LOCALE_SDAYNAME6 47
72
#define LOCALE_SDAYNAME7 48
73
#define LOCALE_SABBREVDAYNAME1 49
74
#define LOCALE_SABBREVDAYNAME2 50
75
#define LOCALE_SABBREVDAYNAME3 51
76
#define LOCALE_SABBREVDAYNAME4 52
77
#define LOCALE_SABBREVDAYNAME5 53
78
#define LOCALE_SABBREVDAYNAME6 54
79
#define LOCALE_SABBREVDAYNAME7 55
80
#define LOCALE_SMONTHNAME1 56
81
#define LOCALE_SMONTHNAME2 57
82
#define LOCALE_SMONTHNAME3 58
83
#define LOCALE_SMONTHNAME4 59
84
#define LOCALE_SMONTHNAME5 60
85
#define LOCALE_SMONTHNAME6 61
86
#define LOCALE_SMONTHNAME7 62
87
#define LOCALE_SMONTHNAME8 63
88
#define LOCALE_SMONTHNAME9 64
89
#define LOCALE_SMONTHNAME10 65
90
#define LOCALE_SMONTHNAME11 66
91
#define LOCALE_SMONTHNAME12 67
92
#define LOCALE_SMONTHNAME13 0x100E
93
#define LOCALE_SABBREVMONTHNAME1 68
94
#define LOCALE_SABBREVMONTHNAME2 69
95
#define LOCALE_SABBREVMONTHNAME3 70
96
#define LOCALE_SABBREVMONTHNAME4 71
97
#define LOCALE_SABBREVMONTHNAME5 72
98
#define LOCALE_SABBREVMONTHNAME6 73
99
#define LOCALE_SABBREVMONTHNAME7 74
100
#define LOCALE_SABBREVMONTHNAME8 75
101
#define LOCALE_SABBREVMONTHNAME9 76
102
#define LOCALE_SABBREVMONTHNAME10 77
103
#define LOCALE_SABBREVMONTHNAME11 78
104
#define LOCALE_SABBREVMONTHNAME12 79
105
#define LOCALE_SABBREVMONTHNAME13 0x100F
106
#define LOCALE_SPOSITIVESIGN 80
107
#define LOCALE_SNEGATIVESIGN 81
108
#define LOCALE_IPOSSIGNPOSN 82
109
#define LOCALE_INEGSIGNPOSN 83
110
#define LOCALE_IPOSSYMPRECEDES 84
111
#define LOCALE_IPOSSEPBYSPACE 85
112
#define LOCALE_INEGSYMPRECEDES 86
113
#define LOCALE_INEGSEPBYSPACE 87
114
#define LOCALE_FONTSIGNATURE 88
115
#define LOCALE_SISO639LANGNAME 89
116
#define LOCALE_SISO3166CTRYNAME 90
117
#define LOCALE_SYSTEM_DEFAULT 0x800
118
#define LOCALE_USER_DEFAULT 0x400
119
#define NORM_IGNORECASE 1
120
#define NORM_IGNOREKANATYPE 65536
121
#define NORM_IGNORENONSPACE 2
122
#define NORM_IGNORESYMBOLS 4
123
#define NORM_IGNOREWIDTH 131072
124
#define SORT_STRINGSORT 4096
15
#define MAX_LEADBYTES 12
16
#define MAX_DEFAULTCHAR 2
18
#define MB_PRECOMPOSED 0x00000001
19
#define MB_COMPOSITE 0x00000002
20
#define MB_USEGLYPHCHARS 0x00000004
21
#define MB_ERR_INVALID_CHARS 0x00000008
23
#define WC_COMPOSITECHECK 0x00000200
24
#define WC_DISCARDNS 0x00000010
25
#define WC_SEPCHARS 0x00000020
26
#define WC_DEFAULTCHAR 0x00000040
27
#define WC_NO_BEST_FIT_CHARS 0x00000400
29
#define CT_CTYPE1 0x00000001
30
#define CT_CTYPE2 0x00000002
31
#define CT_CTYPE3 0x00000004
33
#define C1_UPPER 0x0001
34
#define C1_LOWER 0x0002
35
#define C1_DIGIT 0x0004
36
#define C1_SPACE 0x0008
37
#define C1_PUNCT 0x0010
38
#define C1_CNTRL 0x0020
39
#define C1_BLANK 0x0040
40
#define C1_XDIGIT 0x0080
41
#define C1_ALPHA 0x0100
42
#define C1_DEFINED 0x0200
44
#define C2_LEFTTORIGHT 0x0001
45
#define C2_RIGHTTOLEFT 0x0002
47
#define C2_EUROPENUMBER 0x0003
48
#define C2_EUROPESEPARATOR 0x0004
49
#define C2_EUROPETERMINATOR 0x0005
50
#define C2_ARABICNUMBER 0x0006
51
#define C2_COMMONSEPARATOR 0x0007
53
#define C2_BLOCKSEPARATOR 0x0008
54
#define C2_SEGMENTSEPARATOR 0x0009
55
#define C2_WHITESPACE 0x000A
56
#define C2_OTHERNEUTRAL 0x000B
58
#define C2_NOTAPPLICABLE 0x0000
60
#define C3_NONSPACING 0x0001
61
#define C3_DIACRITIC 0x0002
62
#define C3_VOWELMARK 0x0004
63
#define C3_SYMBOL 0x0008
65
#define C3_KATAKANA 0x0010
66
#define C3_HIRAGANA 0x0020
67
#define C3_HALFWIDTH 0x0040
68
#define C3_FULLWIDTH 0x0080
69
#define C3_IDEOGRAPH 0x0100
70
#define C3_KASHIDA 0x0200
71
#define C3_LEXICAL 0x0400
73
#define C3_ALPHA 0x8000
75
#define C3_NOTAPPLICABLE 0x0000
77
#define NORM_IGNORECASE 0x00000001
78
#define NORM_IGNORENONSPACE 0x00000002
79
#define NORM_IGNORESYMBOLS 0x00000004
81
#define NORM_IGNOREKANATYPE 0x00010000
82
#define NORM_IGNOREWIDTH 0x00020000
84
#define MAP_FOLDCZONE 0x00000010
85
#define MAP_PRECOMPOSED 0x00000020
86
#define MAP_COMPOSITE 0x00000040
87
#define MAP_FOLDDIGITS 0x00000080
88
#define MAP_EXPAND_LIGATURES 0x00002000
125
90
#define LCMAP_LOWERCASE 0x00000100
126
91
#define LCMAP_UPPERCASE 0x00000200
127
92
#define LCMAP_SORTKEY 0x00000400
128
93
#define LCMAP_BYTEREV 0x00000800
129
95
#define LCMAP_HIRAGANA 0x00100000
130
96
#define LCMAP_KATAKANA 0x00200000
131
97
#define LCMAP_HALFWIDTH 0x00400000
132
98
#define LCMAP_FULLWIDTH 0x00800000
133
100
#define LCMAP_LINGUISTIC_CASING 0x01000000
134
102
#define LCMAP_SIMPLIFIED_CHINESE 0x02000000
135
103
#define LCMAP_TRADITIONAL_CHINESE 0x04000000
136
#define ENUM_ALL_CALENDARS (-1)
137
#define DATE_SHORTDATE 1
138
#define DATE_LONGDATE 2
139
#define DATE_USE_ALT_CALENDAR 4
140
#define CP_INSTALLED 1
141
#define CP_SUPPORTED 2
142
#define LCID_INSTALLED 1
143
#define LCID_SUPPORTED 2
144
#define LCID_ALTERNATE_SORTS 4
145
#define MAP_FOLDCZONE 16
146
#define MAP_FOLDDIGITS 128
147
#define MAP_PRECOMPOSED 32
148
#define MAP_COMPOSITE 64
105
#define LGRPID_INSTALLED 0x00000001
106
#define LGRPID_SUPPORTED 0x00000002
108
#define LCID_INSTALLED 0x00000001
109
#define LCID_SUPPORTED 0x00000002
110
#define LCID_ALTERNATE_SORTS 0x00000004
112
#define CP_INSTALLED 0x00000001
113
#define CP_SUPPORTED 0x00000002
115
#define SORT_STRINGSORT 0x00001000
117
#define CSTR_LESS_THAN 1
119
#define CSTR_GREATER_THAN 3
150
122
#define CP_OEMCP 1
151
123
#define CP_MACCP 2
152
124
#define CP_THREAD_ACP 3
153
125
#define CP_SYMBOL 42
154
127
#define CP_UTF7 65000
155
128
#define CP_UTF8 65001
166
#define C1_XDIGIT 128
168
#define C2_LEFTTORIGHT 1
169
#define C2_RIGHTTOLEFT 2
170
#define C2_EUROPENUMBER 3
171
#define C2_EUROPESEPARATOR 4
172
#define C2_EUROPETERMINATOR 5
173
#define C2_ARABICNUMBER 6
174
#define C2_COMMONSEPARATOR 7
175
#define C2_BLOCKSEPARATOR 8
176
#define C2_SEGMENTSEPARATOR 9
177
#define C2_WHITESPACE 10
178
#define C2_OTHERNEUTRAL 11
179
#define C2_NOTAPPLICABLE 0
180
#define C3_NONSPACING 1
181
#define C3_DIACRITIC 2
182
#define C3_VOWELMARK 4
184
#define C3_KATAKANA 16
185
#define C3_HIRAGANA 32
186
#define C3_HALFWIDTH 64
187
#define C3_FULLWIDTH 128
188
#define C3_IDEOGRAPH 256
189
#define C3_KASHIDA 512
190
#define C3_LEXICAL 1024
191
#define C3_ALPHA 32768
192
#define C3_NOTAPPLICABLE 0
193
#define TIME_NOMINUTESORSECONDS 1
194
#define TIME_NOSECONDS 2
195
#define TIME_NOTIMEMARKER 4
196
#define TIME_FORCE24HOURFORMAT 8
197
#define MB_PRECOMPOSED 1
198
#define MB_COMPOSITE 2
199
#define MB_ERR_INVALID_CHARS 8
200
#define MB_USEGLYPHCHARS 4
201
#define WC_COMPOSITECHECK 512
202
#define WC_DISCARDNS 16
203
#define WC_SEPCHARS 32
204
#define WC_DEFAULTCHAR 64
205
130
#define CTRY_DEFAULT 0
206
132
#define CTRY_ALBANIA 355
207
133
#define CTRY_ALGERIA 213
208
134
#define CTRY_ARGENTINA 54
311
240
#define CTRY_VIET_NAM 84
312
241
#define CTRY_YEMEN 967
313
242
#define CTRY_ZIMBABWE 263
314
#define CAL_ICALINTVALUE 1
315
#define CAL_SCALNAME 2
316
#define CAL_IYEAROFFSETRANGE 3
317
#define CAL_SERASTRING 4
318
#define CAL_SSHORTDATE 5
319
#define CAL_SLONGDATE 6
320
#define CAL_SDAYNAME1 7
321
#define CAL_SDAYNAME2 8
322
#define CAL_SDAYNAME3 9
323
#define CAL_SDAYNAME4 10
324
#define CAL_SDAYNAME5 11
325
#define CAL_SDAYNAME6 12
326
#define CAL_SDAYNAME7 13
327
#define CAL_SABBREVDAYNAME1 14
328
#define CAL_SABBREVDAYNAME2 15
329
#define CAL_SABBREVDAYNAME3 16
330
#define CAL_SABBREVDAYNAME4 17
331
#define CAL_SABBREVDAYNAME5 18
332
#define CAL_SABBREVDAYNAME6 19
333
#define CAL_SABBREVDAYNAME7 20
334
#define CAL_SMONTHNAME1 21
335
#define CAL_SMONTHNAME2 22
336
#define CAL_SMONTHNAME3 23
337
#define CAL_SMONTHNAME4 24
338
#define CAL_SMONTHNAME5 25
339
#define CAL_SMONTHNAME6 26
340
#define CAL_SMONTHNAME7 27
341
#define CAL_SMONTHNAME8 28
342
#define CAL_SMONTHNAME9 29
343
#define CAL_SMONTHNAME10 30
344
#define CAL_SMONTHNAME11 31
345
#define CAL_SMONTHNAME12 32
346
#define CAL_SMONTHNAME13 33
347
#define CAL_SABBREVMONTHNAME1 34
348
#define CAL_SABBREVMONTHNAME2 35
349
#define CAL_SABBREVMONTHNAME3 36
350
#define CAL_SABBREVMONTHNAME4 37
351
#define CAL_SABBREVMONTHNAME5 38
352
#define CAL_SABBREVMONTHNAME6 39
353
#define CAL_SABBREVMONTHNAME7 40
354
#define CAL_SABBREVMONTHNAME8 41
355
#define CAL_SABBREVMONTHNAME9 42
356
#define CAL_SABBREVMONTHNAME10 43
357
#define CAL_SABBREVMONTHNAME11 44
358
#define CAL_SABBREVMONTHNAME12 45
359
#define CAL_SABBREVMONTHNAME13 46
244
#define LOCALE_NOUSEROVERRIDE 0x80000000
245
#define LOCALE_USE_CP_ACP 0x40000000
246
#define LOCALE_RETURN_NUMBER 0x20000000
248
#define LOCALE_ILANGUAGE 0x00000001
249
#define LOCALE_SLANGUAGE 0x00000002
250
#define LOCALE_SENGLANGUAGE 0x00001001
251
#define LOCALE_SABBREVLANGNAME 0x00000003
252
#define LOCALE_SNATIVELANGNAME 0x00000004
254
#define LOCALE_ICOUNTRY 0x00000005
255
#define LOCALE_SCOUNTRY 0x00000006
256
#define LOCALE_SENGCOUNTRY 0x00001002
257
#define LOCALE_SABBREVCTRYNAME 0x00000007
258
#define LOCALE_SNATIVECTRYNAME 0x00000008
260
#define LOCALE_IDEFAULTLANGUAGE 0x00000009
261
#define LOCALE_IDEFAULTCOUNTRY 0x0000000A
262
#define LOCALE_IDEFAULTCODEPAGE 0x0000000B
263
#define LOCALE_IDEFAULTANSICODEPAGE 0x00001004
264
#define LOCALE_IDEFAULTMACCODEPAGE 0x00001011
266
#define LOCALE_SLIST 0x0000000C
267
#define LOCALE_IMEASURE 0x0000000D
269
#define LOCALE_SDECIMAL 0x0000000E
270
#define LOCALE_STHOUSAND 0x0000000F
271
#define LOCALE_SGROUPING 0x00000010
272
#define LOCALE_IDIGITS 0x00000011
273
#define LOCALE_ILZERO 0x00000012
274
#define LOCALE_INEGNUMBER 0x00001010
275
#define LOCALE_SNATIVEDIGITS 0x00000013
277
#define LOCALE_SCURRENCY 0x00000014
278
#define LOCALE_SINTLSYMBOL 0x00000015
279
#define LOCALE_SMONDECIMALSEP 0x00000016
280
#define LOCALE_SMONTHOUSANDSEP 0x00000017
281
#define LOCALE_SMONGROUPING 0x00000018
282
#define LOCALE_ICURRDIGITS 0x00000019
283
#define LOCALE_IINTLCURRDIGITS 0x0000001A
284
#define LOCALE_ICURRENCY 0x0000001B
285
#define LOCALE_INEGCURR 0x0000001C
287
#define LOCALE_SDATE 0x0000001D
288
#define LOCALE_STIME 0x0000001E
289
#define LOCALE_SSHORTDATE 0x0000001F
290
#define LOCALE_SLONGDATE 0x00000020
291
#define LOCALE_STIMEFORMAT 0x00001003
292
#define LOCALE_IDATE 0x00000021
293
#define LOCALE_ILDATE 0x00000022
294
#define LOCALE_ITIME 0x00000023
295
#define LOCALE_ITIMEMARKPOSN 0x00001005
296
#define LOCALE_ICENTURY 0x00000024
297
#define LOCALE_ITLZERO 0x00000025
298
#define LOCALE_IDAYLZERO 0x00000026
299
#define LOCALE_IMONLZERO 0x00000027
300
#define LOCALE_S1159 0x00000028
301
#define LOCALE_S2359 0x00000029
303
#define LOCALE_ICALENDARTYPE 0x00001009
304
#define LOCALE_IOPTIONALCALENDAR 0x0000100B
305
#define LOCALE_IFIRSTDAYOFWEEK 0x0000100C
306
#define LOCALE_IFIRSTWEEKOFYEAR 0x0000100D
308
#define LOCALE_SDAYNAME1 0x0000002A
309
#define LOCALE_SDAYNAME2 0x0000002B
310
#define LOCALE_SDAYNAME3 0x0000002C
311
#define LOCALE_SDAYNAME4 0x0000002D
312
#define LOCALE_SDAYNAME5 0x0000002E
313
#define LOCALE_SDAYNAME6 0x0000002F
314
#define LOCALE_SDAYNAME7 0x00000030
315
#define LOCALE_SABBREVDAYNAME1 0x00000031
316
#define LOCALE_SABBREVDAYNAME2 0x00000032
317
#define LOCALE_SABBREVDAYNAME3 0x00000033
318
#define LOCALE_SABBREVDAYNAME4 0x00000034
319
#define LOCALE_SABBREVDAYNAME5 0x00000035
320
#define LOCALE_SABBREVDAYNAME6 0x00000036
321
#define LOCALE_SABBREVDAYNAME7 0x00000037
322
#define LOCALE_SMONTHNAME1 0x00000038
323
#define LOCALE_SMONTHNAME2 0x00000039
324
#define LOCALE_SMONTHNAME3 0x0000003A
325
#define LOCALE_SMONTHNAME4 0x0000003B
326
#define LOCALE_SMONTHNAME5 0x0000003C
327
#define LOCALE_SMONTHNAME6 0x0000003D
328
#define LOCALE_SMONTHNAME7 0x0000003E
329
#define LOCALE_SMONTHNAME8 0x0000003F
330
#define LOCALE_SMONTHNAME9 0x00000040
331
#define LOCALE_SMONTHNAME10 0x00000041
332
#define LOCALE_SMONTHNAME11 0x00000042
333
#define LOCALE_SMONTHNAME12 0x00000043
334
#define LOCALE_SMONTHNAME13 0x0000100E
335
#define LOCALE_SABBREVMONTHNAME1 0x00000044
336
#define LOCALE_SABBREVMONTHNAME2 0x00000045
337
#define LOCALE_SABBREVMONTHNAME3 0x00000046
338
#define LOCALE_SABBREVMONTHNAME4 0x00000047
339
#define LOCALE_SABBREVMONTHNAME5 0x00000048
340
#define LOCALE_SABBREVMONTHNAME6 0x00000049
341
#define LOCALE_SABBREVMONTHNAME7 0x0000004A
342
#define LOCALE_SABBREVMONTHNAME8 0x0000004B
343
#define LOCALE_SABBREVMONTHNAME9 0x0000004C
344
#define LOCALE_SABBREVMONTHNAME10 0x0000004D
345
#define LOCALE_SABBREVMONTHNAME11 0x0000004E
346
#define LOCALE_SABBREVMONTHNAME12 0x0000004F
347
#define LOCALE_SABBREVMONTHNAME13 0x0000100F
349
#define LOCALE_SPOSITIVESIGN 0x00000050
350
#define LOCALE_SNEGATIVESIGN 0x00000051
351
#define LOCALE_IPOSSIGNPOSN 0x00000052
352
#define LOCALE_INEGSIGNPOSN 0x00000053
353
#define LOCALE_IPOSSYMPRECEDES 0x00000054
354
#define LOCALE_IPOSSEPBYSPACE 0x00000055
355
#define LOCALE_INEGSYMPRECEDES 0x00000056
356
#define LOCALE_INEGSEPBYSPACE 0x00000057
357
#define LOCALE_FONTSIGNATURE 0x00000058
358
#define LOCALE_SISO639LANGNAME 0x00000059
359
#define LOCALE_SISO3166CTRYNAME 0x0000005A
361
#define LOCALE_IDEFAULTEBCDICCODEPAGE 0x00001012
362
#define LOCALE_IPAPERSIZE 0x0000100A
363
#define LOCALE_SENGCURRNAME 0x00001007
364
#define LOCALE_SNATIVECURRNAME 0x00001008
365
#define LOCALE_SYEARMONTH 0x00001006
366
#define LOCALE_SSORTNAME 0x00001013
367
#define LOCALE_IDIGITSUBSTITUTION 0x00001014
369
#define TIME_NOMINUTESORSECONDS 0x00000001
370
#define TIME_NOSECONDS 0x00000002
371
#define TIME_NOTIMEMARKER 0x00000004
372
#define TIME_FORCE24HOURFORMAT 0x00000008
374
#define DATE_SHORTDATE 0x00000001
375
#define DATE_LONGDATE 0x00000002
376
#define DATE_USE_ALT_CALENDAR 0x00000004
377
#define DATE_YEARMONTH 0x00000008
378
#define DATE_LTRREADING 0x00000010
379
#define DATE_RTLREADING 0x00000020
381
#define CAL_NOUSEROVERRIDE LOCALE_NOUSEROVERRIDE
382
#define CAL_USE_CP_ACP LOCALE_USE_CP_ACP
383
#define CAL_RETURN_NUMBER LOCALE_RETURN_NUMBER
385
#define CAL_ICALINTVALUE 0x00000001
386
#define CAL_SCALNAME 0x00000002
387
#define CAL_IYEAROFFSETRANGE 0x00000003
388
#define CAL_SERASTRING 0x00000004
389
#define CAL_SSHORTDATE 0x00000005
390
#define CAL_SLONGDATE 0x00000006
391
#define CAL_SDAYNAME1 0x00000007
392
#define CAL_SDAYNAME2 0x00000008
393
#define CAL_SDAYNAME3 0x00000009
394
#define CAL_SDAYNAME4 0x0000000a
395
#define CAL_SDAYNAME5 0x0000000b
396
#define CAL_SDAYNAME6 0x0000000c
397
#define CAL_SDAYNAME7 0x0000000d
398
#define CAL_SABBREVDAYNAME1 0x0000000e
399
#define CAL_SABBREVDAYNAME2 0x0000000f
400
#define CAL_SABBREVDAYNAME3 0x00000010
401
#define CAL_SABBREVDAYNAME4 0x00000011
402
#define CAL_SABBREVDAYNAME5 0x00000012
403
#define CAL_SABBREVDAYNAME6 0x00000013
404
#define CAL_SABBREVDAYNAME7 0x00000014
405
#define CAL_SMONTHNAME1 0x00000015
406
#define CAL_SMONTHNAME2 0x00000016
407
#define CAL_SMONTHNAME3 0x00000017
408
#define CAL_SMONTHNAME4 0x00000018
409
#define CAL_SMONTHNAME5 0x00000019
410
#define CAL_SMONTHNAME6 0x0000001a
411
#define CAL_SMONTHNAME7 0x0000001b
412
#define CAL_SMONTHNAME8 0x0000001c
413
#define CAL_SMONTHNAME9 0x0000001d
414
#define CAL_SMONTHNAME10 0x0000001e
415
#define CAL_SMONTHNAME11 0x0000001f
416
#define CAL_SMONTHNAME12 0x00000020
417
#define CAL_SMONTHNAME13 0x00000021
418
#define CAL_SABBREVMONTHNAME1 0x00000022
419
#define CAL_SABBREVMONTHNAME2 0x00000023
420
#define CAL_SABBREVMONTHNAME3 0x00000024
421
#define CAL_SABBREVMONTHNAME4 0x00000025
422
#define CAL_SABBREVMONTHNAME5 0x00000026
423
#define CAL_SABBREVMONTHNAME6 0x00000027
424
#define CAL_SABBREVMONTHNAME7 0x00000028
425
#define CAL_SABBREVMONTHNAME8 0x00000029
426
#define CAL_SABBREVMONTHNAME9 0x0000002a
427
#define CAL_SABBREVMONTHNAME10 0x0000002b
428
#define CAL_SABBREVMONTHNAME11 0x0000002c
429
#define CAL_SABBREVMONTHNAME12 0x0000002d
430
#define CAL_SABBREVMONTHNAME13 0x0000002e
431
#define CAL_SYEARMONTH 0x0000002f
432
#define CAL_ITWODIGITYEARMAX 0x00000030
434
#define ENUM_ALL_CALENDARS 0xffffffff
360
436
#define CAL_GREGORIAN 1
361
437
#define CAL_GREGORIAN_US 2
362
438
#define CAL_JAPAN 3
369
445
#define CAL_GREGORIAN_ARABIC 10
370
446
#define CAL_GREGORIAN_XLIT_ENGLISH 11
371
447
#define CAL_GREGORIAN_XLIT_FRENCH 12
372
#define CSTR_LESS_THAN 1
374
#define CSTR_GREATER_THAN 3
375
#define LGRPID_INSTALLED 1
376
#define LGRPID_SUPPORTED 2
377
#define LGRPID_WESTERN_EUROPE 1
378
#define LGRPID_CENTRAL_EUROPE 2
379
#define LGRPID_BALTIC 3
380
#define LGRPID_GREEK 4
381
#define LGRPID_CYRILLIC 5
382
#define LGRPID_TURKISH 6
383
#define LGRPID_JAPANESE 7
384
#define LGRPID_KOREAN 8
385
#define LGRPID_TRADITIONAL_CHINESE 9
386
#define LGRPID_SIMPLIFIED_CHINESE 10
387
#define LGRPID_THAI 11
388
#define LGRPID_HEBREW 12
389
#define LGRPID_ARABIC 13
390
#define LGRPID_VIETNAMESE 14
391
#define LGRPID_INDIC 15
392
#define LGRPID_GEORGIAN 16
393
#define LGRPID_ARMENIAN 17
395
#if(WINVER >= 0x0500)
396
#define LOCALE_SYEARMONTH 0x1006
397
#define LOCALE_SENGCURRNAME 0x1007
398
#define LOCALE_SNATIVECURRNAME 0x1008
399
#define LOCALE_IDEFAULTEBCDICCODEPAGE 0x1012
400
#define LOCALE_SSORTNAME 0x1013
401
#define LOCALE_IDIGITSUBSTITUTION 0x1014
402
#define LOCALE_IPAPERSIZE 0x100A
403
#define DATE_YEARMONTH 8
404
#define DATE_LTRREADING 16
405
#define DATE_RTLREADING 32
406
#define MAP_EXPAND_LIGATURES 0x2000
407
#define WC_NO_BEST_FIT_CHARS 1024
408
#define CAL_SYEARMONTH 47
409
#define CAL_ITWODIGITYEARMAX 48
410
#define CAL_NOUSEROVERRIDE LOCALE_NOUSEROVERRIDE
411
#define CAL_RETURN_NUMBER LOCALE_RETURN_NUMBER
412
#define CAL_USE_CP_ACP LOCALE_USE_CP_ACP
413
#endif /* WINVER >= 0x0500 */
415
typedef long LONG_PTR;
419
typedef DWORD LCTYPE;
420
typedef DWORD CALTYPE;
422
typedef DWORD LGRPID;
423
typedef BOOL (CALLBACK *CALINFO_ENUMPROCA)(LPSTR);
424
typedef BOOL (CALLBACK *CALINFO_ENUMPROCW)(LPWSTR);
425
typedef BOOL (CALLBACK* CALINFO_ENUMPROCEXA)(LPSTR, CALID);
426
typedef BOOL (CALLBACK* CALINFO_ENUMPROCEXW)(LPWSTR, CALID);
427
typedef BOOL (CALLBACK* LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR);
428
typedef BOOL (CALLBACK* LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR);
429
typedef BOOL (CALLBACK* LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR);
430
typedef BOOL (CALLBACK* LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR);
431
typedef BOOL (CALLBACK* UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR);
432
typedef BOOL (CALLBACK* UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR);
433
typedef BOOL (CALLBACK *LOCALE_ENUMPROCA)(LPSTR);
434
typedef BOOL (CALLBACK *LOCALE_ENUMPROCW)(LPWSTR);
435
typedef BOOL (CALLBACK *CODEPAGE_ENUMPROCA)(LPSTR);
436
typedef BOOL (CALLBACK *CODEPAGE_ENUMPROCW)(LPWSTR);
437
typedef BOOL (CALLBACK *DATEFMT_ENUMPROCA)(LPSTR);
438
typedef BOOL (CALLBACK *DATEFMT_ENUMPROCW)(LPWSTR);
439
typedef BOOL (CALLBACK* DATEFMT_ENUMPROCEXA)(LPSTR, CALID);
440
typedef BOOL (CALLBACK* DATEFMT_ENUMPROCEXW)(LPWSTR, CALID);
441
typedef BOOL (CALLBACK *TIMEFMT_ENUMPROCA)(LPSTR);
442
typedef BOOL (CALLBACK *TIMEFMT_ENUMPROCW)(LPWSTR);
444
typedef struct _cpinfo {
446
BYTE DefaultChar[MAX_DEFAULTCHAR];
447
BYTE LeadByte[MAX_LEADBYTES];
449
typedef struct _cpinfoexA {
449
#define LGRPID_WESTERN_EUROPE 0x0001
450
#define LGRPID_CENTRAL_EUROPE 0x0002
451
#define LGRPID_BALTIC 0x0003
452
#define LGRPID_GREEK 0x0004
453
#define LGRPID_CYRILLIC 0x0005
454
#define LGRPID_TURKISH 0x0006
455
#define LGRPID_JAPANESE 0x0007
456
#define LGRPID_KOREAN 0x0008
457
#define LGRPID_TRADITIONAL_CHINESE 0x0009
458
#define LGRPID_SIMPLIFIED_CHINESE 0x000a
459
#define LGRPID_THAI 0x000b
460
#define LGRPID_HEBREW 0x000c
461
#define LGRPID_ARABIC 0x000d
462
#define LGRPID_VIETNAMESE 0x000e
463
#define LGRPID_INDIC 0x000f
464
#define LGRPID_GEORGIAN 0x0010
465
#define LGRPID_ARMENIAN 0x0011
467
typedef DWORD LGRPID;
468
typedef DWORD LCTYPE;
469
typedef DWORD CALTYPE;
472
typedef struct _cpinfo {
474
BYTE DefaultChar[MAX_DEFAULTCHAR];
475
BYTE LeadByte[MAX_LEADBYTES];
478
typedef struct _cpinfoexA {
450
479
UINT MaxCharSize;
451
480
BYTE DefaultChar[MAX_DEFAULTCHAR];
452
481
BYTE LeadByte[MAX_LEADBYTES];
453
482
WCHAR UnicodeDefaultChar;
455
484
CHAR CodePageName[MAX_PATH];
456
} CPINFOEXA, *LPCPINFOEXA;
457
typedef struct _cpinfoexW {
485
} CPINFOEXA,*LPCPINFOEXA;
487
typedef struct _cpinfoexW {
458
488
UINT MaxCharSize;
459
489
BYTE DefaultChar[MAX_DEFAULTCHAR];
460
490
BYTE LeadByte[MAX_LEADBYTES];
461
491
WCHAR UnicodeDefaultChar;
463
493
WCHAR CodePageName[MAX_PATH];
464
} CPINFOEXW, *LPCPINFOEXW;
465
typedef struct _currencyfmtA {
473
LPSTR lpCurrencySymbol;
474
} CURRENCYFMTA, *LPCURRENCYFMTA;
475
typedef struct _currencyfmtW {
480
LPWSTR lpThousandSep;
483
LPWSTR lpCurrencySymbol;
484
} CURRENCYFMTW, *LPCURRENCYFMTW;
485
typedef struct _numberfmtA {
492
} NUMBERFMTA, *LPNUMBERFMTA;
493
typedef struct _numberfmtW {
498
LPWSTR lpThousandSep;
500
} NUMBERFMTW, *LPNUMBERFMTW;
502
int WINAPI CompareStringA(LCID,DWORD,LPCSTR,int,LPCSTR,int);
503
int WINAPI CompareStringW(LCID,DWORD,LPCWSTR,int,LPCWSTR,int);
504
LCID WINAPI ConvertDefaultLocale(LCID);
505
BOOL WINAPI EnumCalendarInfoA(CALINFO_ENUMPROCA,LCID,CALID,CALTYPE);
506
BOOL WINAPI EnumCalendarInfoW(CALINFO_ENUMPROCW,LCID,CALID,CALTYPE);
507
BOOL WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA,LCID,DWORD);
508
BOOL WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW,LCID,DWORD);
509
BOOL WINAPI EnumSystemCodePagesA(CODEPAGE_ENUMPROCA,DWORD);
510
BOOL WINAPI EnumSystemCodePagesW(CODEPAGE_ENUMPROCW,DWORD);
511
BOOL WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA,DWORD);
512
BOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW,DWORD);
513
BOOL WINAPI EnumTimeFormatsA(TIMEFMT_ENUMPROCA,LCID,DWORD);
514
BOOL WINAPI EnumTimeFormatsW(TIMEFMT_ENUMPROCW,LCID,DWORD);
515
int WINAPI FoldStringA(DWORD,LPCSTR,int,LPSTR,int);
516
int WINAPI FoldStringW(DWORD,LPCWSTR,int,LPWSTR,int);
517
UINT WINAPI GetACP(void);
518
BOOL WINAPI GetCPInfo(UINT,LPCPINFO);
519
BOOL WINAPI GetCPInfoExA(UINT,DWORD,LPCPINFOEXA);
520
BOOL WINAPI GetCPInfoExW(UINT,DWORD,LPCPINFOEXW);
521
int WINAPI GetCurrencyFormatA(LCID,DWORD,LPCSTR,const CURRENCYFMTA*,LPSTR,int);
522
int WINAPI GetCurrencyFormatW(LCID,DWORD,LPCWSTR,const CURRENCYFMTW*,LPWSTR,int);
523
int WINAPI GetDateFormatA(LCID,DWORD,const SYSTEMTIME*,LPCSTR,LPSTR,int);
524
int WINAPI GetDateFormatW(LCID,DWORD,const SYSTEMTIME*,LPCWSTR,LPWSTR,int);
525
int WINAPI GetLocaleInfoA(LCID,LCTYPE,LPSTR,int);
526
int WINAPI GetLocaleInfoW(LCID,LCTYPE,LPWSTR,int);
527
int WINAPI GetNumberFormatA(LCID,DWORD,LPCSTR,const NUMBERFMTA*,LPSTR,int);
528
int WINAPI GetNumberFormatW(LCID,DWORD,LPCWSTR,const NUMBERFMTW*,LPWSTR,int);
529
UINT WINAPI GetOEMCP(void);
530
BOOL WINAPI GetStringTypeA(LCID,DWORD,LPCSTR,int,LPWORD);
531
BOOL WINAPI GetStringTypeW(DWORD,LPCWSTR,int,LPWORD);
532
BOOL WINAPI GetStringTypeExA(LCID,DWORD,LPCSTR,int,LPWORD);
533
BOOL WINAPI GetStringTypeExW(LCID,DWORD,LPCWSTR,int,LPWORD);
534
LANGID WINAPI GetSystemDefaultLangID(void);
535
LCID WINAPI GetSystemDefaultLCID(void);
536
LCID WINAPI GetThreadLocale(void);
537
int WINAPI GetTimeFormatA(LCID,DWORD,const SYSTEMTIME*,LPCSTR,LPSTR,int);
538
int WINAPI GetTimeFormatW(LCID,DWORD,const SYSTEMTIME*,LPCWSTR,LPWSTR,int);
539
LANGID WINAPI GetUserDefaultLangID(void);
540
LCID WINAPI GetUserDefaultLCID(void);
541
BOOL WINAPI IsDBCSLeadByte(BYTE);
542
BOOL WINAPI IsDBCSLeadByteEx(UINT,BYTE);
543
BOOL WINAPI IsValidCodePage(UINT);
544
BOOL WINAPI IsValidLocale(LCID,DWORD);
545
int WINAPI LCMapStringA(LCID,DWORD,LPCSTR,int,LPSTR,int);
546
int WINAPI LCMapStringW(LCID,DWORD,LPCWSTR,int,LPWSTR,int);
547
int WINAPI MultiByteToWideChar(UINT,DWORD,LPCSTR,int,LPWSTR,int);
548
BOOL WINAPI SetLocaleInfoA(LCID,LCTYPE,LPCSTR);
549
BOOL WINAPI SetLocaleInfoW(LCID,LCTYPE,LPCWSTR);
550
BOOL WINAPI SetThreadLocale(LCID);
551
int WINAPI WideCharToMultiByte(UINT,DWORD,LPCWSTR,int,LPSTR,int,LPCSTR,LPBOOL);
552
#if (WINVER >= 0x0500)
553
BOOL WINAPI EnumCalendarInfoExA(CALINFO_ENUMPROCEXA,LCID,CALID,CALTYPE);
554
BOOL WINAPI EnumCalendarInfoExW(CALINFO_ENUMPROCEXW,LCID,CALID,CALTYPE);
555
BOOL WINAPI EnumDateFormatsExA(DATEFMT_ENUMPROCEXA,LCID,DWORD);
556
BOOL WINAPI EnumDateFormatsExW(DATEFMT_ENUMPROCEXW,LCID,DWORD);
557
BOOL WINAPI EnumSystemLanguageGroupsA(LANGUAGEGROUP_ENUMPROCA,DWORD,LONG_PTR);
558
BOOL WINAPI EnumSystemLanguageGroupsW(LANGUAGEGROUP_ENUMPROCW,DWORD,LONG_PTR);
559
BOOL WINAPI EnumLanguageGroupLocalesA(LANGGROUPLOCALE_ENUMPROCA,LGRPID,DWORD,LONG_PTR);
560
BOOL WINAPI EnumLanguageGroupLocalesW(LANGGROUPLOCALE_ENUMPROCW,LGRPID,DWORD,LONG_PTR);
561
BOOL WINAPI EnumUILanguagesA(UILANGUAGE_ENUMPROCA,DWORD,LONG_PTR);
562
BOOL WINAPI EnumUILanguagesW(UILANGUAGE_ENUMPROCW,DWORD,LONG_PTR);
563
LANGID WINAPI GetSystemDefaultUILanguage(void);
564
LANGID WINAPI GetUserDefaultUILanguage(void);
565
BOOL WINAPI IsValidLanguageGroup(LGRPID,DWORD);
566
#endif /* (WINVER >= 0x0500) */
569
#define CALINFO_ENUMPROC CALINFO_ENUMPROCW
570
#define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXW
494
} CPINFOEXW,*LPCPINFOEXW;
497
typedef CPINFOEXW CPINFOEX;
498
typedef LPCPINFOEXW LPCPINFOEX;
500
typedef CPINFOEXA CPINFOEX;
501
typedef LPCPINFOEXA LPCPINFOEX;
504
typedef struct _numberfmtA {
511
} NUMBERFMTA,*LPNUMBERFMTA;
513
typedef struct _numberfmtW {
518
LPWSTR lpThousandSep;
520
} NUMBERFMTW,*LPNUMBERFMTW;
523
typedef NUMBERFMTW NUMBERFMT;
524
typedef LPNUMBERFMTW LPNUMBERFMT;
526
typedef NUMBERFMTA NUMBERFMT;
527
typedef LPNUMBERFMTA LPNUMBERFMT;
530
typedef struct _currencyfmtA {
538
LPSTR lpCurrencySymbol;
539
} CURRENCYFMTA,*LPCURRENCYFMTA;
541
typedef struct _currencyfmtW {
546
LPWSTR lpThousandSep;
549
LPWSTR lpCurrencySymbol;
550
} CURRENCYFMTW,*LPCURRENCYFMTW;
553
typedef CURRENCYFMTW CURRENCYFMT;
554
typedef LPCURRENCYFMTW LPCURRENCYFMT;
556
typedef CURRENCYFMTA CURRENCYFMT;
557
typedef LPCURRENCYFMTA LPCURRENCYFMT;
560
enum SYSNLS_FUNCTION {
561
COMPARE_STRING = 0x0001
564
typedef DWORD NLS_FUNCTION;
566
typedef struct _nlsversioninfo{
567
DWORD dwNLSVersionInfoSize;
569
DWORD dwDefinedVersion;
570
} NLSVERSIONINFO,*LPNLSVERSIONINFO;
573
typedef DWORD GEOTYPE;
574
typedef DWORD GEOCLASS;
576
#define GEOID_NOT_AVAILABLE -1
579
GEO_NATION = 0x0001,GEO_LATITUDE = 0x0002,GEO_LONGITUDE = 0x0003,GEO_ISO2 = 0x0004,GEO_ISO3 = 0x0005,GEO_RFC1766 = 0x0006,GEO_LCID = 0x0007,
580
GEO_FRIENDLYNAME= 0x0008,GEO_OFFICIALNAME= 0x0009,GEO_TIMEZONES = 0x000A,GEO_OFFICIALLANGUAGES = 0x000B
584
GEOCLASS_NATION = 16,GEOCLASS_REGION = 14
587
typedef WINBOOL (CALLBACK *LANGUAGEGROUP_ENUMPROCA)(LGRPID,LPSTR,LPSTR,DWORD,LONG_PTR);
588
typedef WINBOOL (CALLBACK *LANGGROUPLOCALE_ENUMPROCA)(LGRPID,LCID,LPSTR,LONG_PTR);
589
typedef WINBOOL (CALLBACK *UILANGUAGE_ENUMPROCA)(LPSTR,LONG_PTR);
590
typedef WINBOOL (CALLBACK *LOCALE_ENUMPROCA)(LPSTR);
591
typedef WINBOOL (CALLBACK *CODEPAGE_ENUMPROCA)(LPSTR);
592
typedef WINBOOL (CALLBACK *DATEFMT_ENUMPROCA)(LPSTR);
593
typedef WINBOOL (CALLBACK *DATEFMT_ENUMPROCEXA)(LPSTR,CALID);
594
typedef WINBOOL (CALLBACK *TIMEFMT_ENUMPROCA)(LPSTR);
595
typedef WINBOOL (CALLBACK *CALINFO_ENUMPROCA)(LPSTR);
596
typedef WINBOOL (CALLBACK *CALINFO_ENUMPROCEXA)(LPSTR,CALID);
597
typedef WINBOOL (CALLBACK *LANGUAGEGROUP_ENUMPROCW)(LGRPID,LPWSTR,LPWSTR,DWORD,LONG_PTR);
598
typedef WINBOOL (CALLBACK *LANGGROUPLOCALE_ENUMPROCW)(LGRPID,LCID,LPWSTR,LONG_PTR);
599
typedef WINBOOL (CALLBACK *UILANGUAGE_ENUMPROCW)(LPWSTR,LONG_PTR);
600
typedef WINBOOL (CALLBACK *LOCALE_ENUMPROCW)(LPWSTR);
601
typedef WINBOOL (CALLBACK *CODEPAGE_ENUMPROCW)(LPWSTR);
602
typedef WINBOOL (CALLBACK *DATEFMT_ENUMPROCW)(LPWSTR);
603
typedef WINBOOL (CALLBACK *DATEFMT_ENUMPROCEXW)(LPWSTR,CALID);
604
typedef WINBOOL (CALLBACK *TIMEFMT_ENUMPROCW)(LPWSTR);
605
typedef WINBOOL (CALLBACK *CALINFO_ENUMPROCW)(LPWSTR);
606
typedef WINBOOL (CALLBACK *CALINFO_ENUMPROCEXW)(LPWSTR,CALID);
607
typedef WINBOOL (CALLBACK *GEO_ENUMPROC)(GEOID);
610
#define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCW
611
#define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCW
612
#define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCW
571
613
#define LOCALE_ENUMPROC LOCALE_ENUMPROCW
572
614
#define CODEPAGE_ENUMPROC CODEPAGE_ENUMPROCW
573
615
#define DATEFMT_ENUMPROC DATEFMT_ENUMPROCW
574
616
#define DATEFMT_ENUMPROCEX DATEFMT_ENUMPROCEXW
575
617
#define TIMEFMT_ENUMPROC TIMEFMT_ENUMPROCW
576
#define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCW
577
#define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCW
578
#define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCW
579
typedef CPINFOEXW CPINFOEX;
580
typedef LPCPINFOEXW LPCPINFOEX;
581
typedef CURRENCYFMTW CURRENCYFMT;
582
typedef LPCURRENCYFMTW LPCURRENCYFMT;
583
typedef NUMBERFMTW NUMBERFMT;
584
typedef LPNUMBERFMTW LPNUMBERFMT;
585
#define CompareString CompareStringW
586
#define EnumCalendarInfo EnumCalendarInfoW
587
#define EnumSystemCodePages EnumSystemCodePagesW
588
#define EnumSystemLocales EnumSystemLocalesW
589
#define EnumTimeFormats EnumTimeFormatsW
590
#define FoldString FoldStringW
591
#define GetCPInfoEx GetCPInfoExW
592
#define GetCurrencyFormat GetCurrencyFormatW
593
#define GetDateFormat GetDateFormatW
594
#define GetLocaleInfo GetLocaleInfoW
595
#define GetNumberFormat GetNumberFormatW
596
#define GetStringTypeEx GetStringTypeExW
597
#define GetTimeFormat GetTimeFormatW
598
#define LCMapString LCMapStringW
599
#define SetLocaleInfo SetLocaleInfoW
600
#if (WINVER >= 0x0500)
601
#define EnumCalendarInfoEx EnumCalendarInfoExW;
602
#define EnumDateFormatsEx EnumDateFormatsExW;
603
#define EnumSystemLanguageGroups EnumSystemLanguageGroupsW;
604
#define EnumLanguageGroupLocales EnumLanguageGroupLocalesW;
605
#define EnumUILanguages EnumUILanguagesW;
606
#endif /* (WINVER >= 0x0500) */
618
#define CALINFO_ENUMPROC CALINFO_ENUMPROCW
619
#define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXW
608
#define CALINFO_ENUMPROC CALINFO_ENUMPROCA
609
#define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXA
621
#define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCA
622
#define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCA
623
#define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCA
610
624
#define LOCALE_ENUMPROC LOCALE_ENUMPROCA
611
625
#define CODEPAGE_ENUMPROC CODEPAGE_ENUMPROCA
612
626
#define DATEFMT_ENUMPROC DATEFMT_ENUMPROCA
613
627
#define DATEFMT_ENUMPROCEX DATEFMT_ENUMPROCEXA
614
628
#define TIMEFMT_ENUMPROC TIMEFMT_ENUMPROCA
615
#define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCA
616
#define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCA
617
#define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCA
618
typedef CPINFOEXA CPINFOEX;
619
typedef LPCPINFOEXA LPCPINFOEX;
620
typedef CURRENCYFMTA CURRENCYFMT;
621
typedef LPCURRENCYFMTA LPCURRENCYFMT;
622
typedef NUMBERFMTA NUMBERFMT;
623
typedef LPNUMBERFMTA LPNUMBERFMT;
629
#define CALINFO_ENUMPROC CALINFO_ENUMPROCA
630
#define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXA
634
#define GetCPInfoEx GetCPInfoExW
635
#define CompareString CompareStringW
636
#define LCMapString LCMapStringW
637
#define GetLocaleInfo GetLocaleInfoW
638
#define SetLocaleInfo SetLocaleInfoW
639
#define GetCalendarInfo GetCalendarInfoW
640
#define SetCalendarInfo SetCalendarInfoW
641
#define GetTimeFormat GetTimeFormatW
642
#define GetDateFormat GetDateFormatW
643
#define GetNumberFormat GetNumberFormatW
644
#define GetCurrencyFormat GetCurrencyFormatW
645
#define EnumCalendarInfo EnumCalendarInfoW
646
#define EnumCalendarInfoEx EnumCalendarInfoExW
647
#define EnumTimeFormats EnumTimeFormatsW
648
#define EnumDateFormats EnumDateFormatsW
649
#define EnumDateFormatsEx EnumDateFormatsExW
650
#define GetGeoInfo GetGeoInfoW
651
#define GetStringTypeEx GetStringTypeExW
652
#define FoldString FoldStringW
653
#define EnumSystemLanguageGroups EnumSystemLanguageGroupsW
654
#define EnumLanguageGroupLocales EnumLanguageGroupLocalesW
655
#define EnumUILanguages EnumUILanguagesW
656
#define EnumSystemLocales EnumSystemLocalesW
657
#define EnumSystemCodePages EnumSystemCodePagesW
659
#define GetCPInfoEx GetCPInfoExA
624
660
#define CompareString CompareStringA
661
#define LCMapString LCMapStringA
662
#define GetLocaleInfo GetLocaleInfoA
663
#define SetLocaleInfo SetLocaleInfoA
664
#define GetCalendarInfo GetCalendarInfoA
665
#define SetCalendarInfo SetCalendarInfoA
666
#define GetTimeFormat GetTimeFormatA
667
#define GetDateFormat GetDateFormatA
668
#define GetNumberFormat GetNumberFormatA
669
#define GetCurrencyFormat GetCurrencyFormatA
625
670
#define EnumCalendarInfo EnumCalendarInfoA
626
#define EnumSystemCodePages EnumSystemCodePagesA
627
#define EnumSystemLocales EnumSystemLocalesA
671
#define EnumCalendarInfoEx EnumCalendarInfoExA
628
672
#define EnumTimeFormats EnumTimeFormatsA
673
#define EnumDateFormats EnumDateFormatsA
674
#define EnumDateFormatsEx EnumDateFormatsExA
675
#define GetGeoInfo GetGeoInfoA
676
#define GetStringTypeEx GetStringTypeExA
629
677
#define FoldString FoldStringA
630
#define GetCPInfoEx GetCPInfoExA
631
#define GetCurrencyFormat GetCurrencyFormatA
632
#define GetDateFormat GetDateFormatA
633
#define GetLocaleInfo GetLocaleInfoA
634
#define GetNumberFormat GetNumberFormatA
635
#define GetStringTypeEx GetStringTypeExA
636
#define GetTimeFormat GetTimeFormatA
637
#define LCMapString LCMapStringA
638
#define SetLocaleInfo SetLocaleInfoA
639
#if (WINVER >= 0x0500)
640
#define EnumCalendarInfoEx EnumCalendarInfoExA;
641
#define EnumDateFormatsEx EnumDateFormatsExA;
642
#define EnumSystemLanguageGroups EnumSystemLanguageGroupsA;
643
#define EnumLanguageGroupLocales EnumLanguageGroupLocalesA;
644
#define EnumUILanguages EnumUILanguagesA;
645
#endif /* (WINVER >= 0x0500) */
647
#endif /* RC_INVOKED */
678
#define EnumSystemLanguageGroups EnumSystemLanguageGroupsA
679
#define EnumLanguageGroupLocales EnumLanguageGroupLocalesA
680
#define EnumUILanguages EnumUILanguagesA
681
#define EnumSystemLocales EnumSystemLocalesA
682
#define EnumSystemCodePages EnumSystemCodePagesA
685
WINBASEAPI WINBOOL WINAPI IsValidCodePage(UINT CodePage);
686
WINBASEAPI UINT WINAPI GetACP(void);
687
WINBASEAPI UINT WINAPI GetOEMCP(void);
688
WINBASEAPI WINBOOL WINAPI GetCPInfo(UINT CodePage,LPCPINFO lpCPInfo);
689
WINBASEAPI WINBOOL WINAPI GetCPInfoExA(UINT CodePage,DWORD dwFlags,LPCPINFOEXA lpCPInfoEx);
690
WINBASEAPI WINBOOL WINAPI GetCPInfoExW(UINT CodePage,DWORD dwFlags,LPCPINFOEXW lpCPInfoEx);
691
WINBASEAPI WINBOOL WINAPI IsDBCSLeadByte(BYTE TestChar);
692
WINBASEAPI WINBOOL WINAPI IsDBCSLeadByteEx(UINT CodePage,BYTE TestChar);
693
WINBASEAPI int WINAPI MultiByteToWideChar(UINT CodePage,DWORD dwFlags,LPCSTR lpMultiByteStr,int cbMultiByte,LPWSTR lpWideCharStr,int cchWideChar);
694
WINBASEAPI int WINAPI WideCharToMultiByte(UINT CodePage,DWORD dwFlags,LPCWSTR lpWideCharStr,int cchWideChar,LPSTR lpMultiByteStr,int cbMultiByte,LPCSTR lpDefaultChar,LPBOOL lpUsedDefaultChar);
695
WINBASEAPI int WINAPI CompareStringA(LCID Locale,DWORD dwCmpFlags,LPCSTR lpString1,int cchCount1,LPCSTR lpString2,int cchCount2);
696
WINBASEAPI int WINAPI CompareStringW(LCID Locale,DWORD dwCmpFlags,LPCWSTR lpString1,int cchCount1,LPCWSTR lpString2,int cchCount2);
697
WINBASEAPI int WINAPI LCMapStringA(LCID Locale,DWORD dwMapFlags,LPCSTR lpSrcStr,int cchSrc,LPSTR lpDestStr,int cchDest);
698
WINBASEAPI int WINAPI LCMapStringW(LCID Locale,DWORD dwMapFlags,LPCWSTR lpSrcStr,int cchSrc,LPWSTR lpDestStr,int cchDest);
699
WINBASEAPI int WINAPI GetLocaleInfoA(LCID Locale,LCTYPE LCType,LPSTR lpLCData,int cchData);
700
WINBASEAPI int WINAPI GetLocaleInfoW(LCID Locale,LCTYPE LCType,LPWSTR lpLCData,int cchData);
701
WINBASEAPI WINBOOL WINAPI SetLocaleInfoA(LCID Locale,LCTYPE LCType,LPCSTR lpLCData);
702
WINBASEAPI WINBOOL WINAPI SetLocaleInfoW(LCID Locale,LCTYPE LCType,LPCWSTR lpLCData);
703
WINBASEAPI int WINAPI GetCalendarInfoA(LCID Locale,CALID Calendar,CALTYPE CalType,LPSTR lpCalData,int cchData,LPDWORD lpValue);
704
WINBASEAPI int WINAPI GetCalendarInfoW(LCID Locale,CALID Calendar,CALTYPE CalType,LPWSTR lpCalData,int cchData,LPDWORD lpValue);
705
WINBASEAPI WINBOOL WINAPI SetCalendarInfoA(LCID Locale,CALID Calendar,CALTYPE CalType,LPCSTR lpCalData);
706
WINBASEAPI WINBOOL WINAPI SetCalendarInfoW(LCID Locale,CALID Calendar,CALTYPE CalType,LPCWSTR lpCalData);
707
WINBASEAPI int WINAPI GetTimeFormatA(LCID Locale,DWORD dwFlags,CONST SYSTEMTIME *lpTime,LPCSTR lpFormat,LPSTR lpTimeStr,int cchTime);
708
WINBASEAPI int WINAPI GetTimeFormatW(LCID Locale,DWORD dwFlags,CONST SYSTEMTIME *lpTime,LPCWSTR lpFormat,LPWSTR lpTimeStr,int cchTime);
709
WINBASEAPI int WINAPI GetDateFormatA(LCID Locale,DWORD dwFlags,CONST SYSTEMTIME *lpDate,LPCSTR lpFormat,LPSTR lpDateStr,int cchDate);
710
WINBASEAPI int WINAPI GetDateFormatW(LCID Locale,DWORD dwFlags,CONST SYSTEMTIME *lpDate,LPCWSTR lpFormat,LPWSTR lpDateStr,int cchDate);
711
WINBASEAPI int WINAPI GetNumberFormatA(LCID Locale,DWORD dwFlags,LPCSTR lpValue,CONST NUMBERFMTA *lpFormat,LPSTR lpNumberStr,int cchNumber);
712
WINBASEAPI int WINAPI GetNumberFormatW(LCID Locale,DWORD dwFlags,LPCWSTR lpValue,CONST NUMBERFMTW *lpFormat,LPWSTR lpNumberStr,int cchNumber);
713
WINBASEAPI int WINAPI GetCurrencyFormatA(LCID Locale,DWORD dwFlags,LPCSTR lpValue,CONST CURRENCYFMTA *lpFormat,LPSTR lpCurrencyStr,int cchCurrency);
714
WINBASEAPI int WINAPI GetCurrencyFormatW(LCID Locale,DWORD dwFlags,LPCWSTR lpValue,CONST CURRENCYFMTW *lpFormat,LPWSTR lpCurrencyStr,int cchCurrency);
715
WINBASEAPI WINBOOL WINAPI EnumCalendarInfoA(CALINFO_ENUMPROCA lpCalInfoEnumProc,LCID Locale,CALID Calendar,CALTYPE CalType);
716
WINBASEAPI WINBOOL WINAPI EnumCalendarInfoW(CALINFO_ENUMPROCW lpCalInfoEnumProc,LCID Locale,CALID Calendar,CALTYPE CalType);
717
WINBASEAPI WINBOOL WINAPI EnumCalendarInfoExA(CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx,LCID Locale,CALID Calendar,CALTYPE CalType);
718
WINBASEAPI WINBOOL WINAPI EnumCalendarInfoExW(CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx,LCID Locale,CALID Calendar,CALTYPE CalType);
719
WINBASEAPI WINBOOL WINAPI EnumTimeFormatsA(TIMEFMT_ENUMPROCA lpTimeFmtEnumProc,LCID Locale,DWORD dwFlags);
720
WINBASEAPI WINBOOL WINAPI EnumTimeFormatsW(TIMEFMT_ENUMPROCW lpTimeFmtEnumProc,LCID Locale,DWORD dwFlags);
721
WINBASEAPI WINBOOL WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA lpDateFmtEnumProc,LCID Locale,DWORD dwFlags);
722
WINBASEAPI WINBOOL WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW lpDateFmtEnumProc,LCID Locale,DWORD dwFlags);
723
WINBASEAPI WINBOOL WINAPI EnumDateFormatsExA(DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx,LCID Locale,DWORD dwFlags);
724
WINBASEAPI WINBOOL WINAPI EnumDateFormatsExW(DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx,LCID Locale,DWORD dwFlags);
725
WINBASEAPI WINBOOL WINAPI IsValidLanguageGroup(LGRPID LanguageGroup,DWORD dwFlags);
726
WINBASEAPI WINBOOL WINAPI GetNLSVersion(NLS_FUNCTION Function,LCID Locale,LPNLSVERSIONINFO lpVersionInformation);
727
WINBASEAPI WINBOOL WINAPI IsNLSDefinedString(NLS_FUNCTION Function,DWORD dwFlags,LPNLSVERSIONINFO lpVersionInformation,LPCWSTR lpString,INT cchStr);
728
WINBASEAPI WINBOOL WINAPI IsValidLocale(LCID Locale,DWORD dwFlags);
729
WINBASEAPI int WINAPI GetGeoInfoA(GEOID Location,GEOTYPE GeoType,LPSTR lpGeoData,int cchData,LANGID LangId);
730
WINBASEAPI int WINAPI GetGeoInfoW(GEOID Location,GEOTYPE GeoType,LPWSTR lpGeoData,int cchData,LANGID LangId);
731
WINBASEAPI WINBOOL WINAPI EnumSystemGeoID(GEOCLASS GeoClass,GEOID ParentGeoId,GEO_ENUMPROC lpGeoEnumProc);
732
WINBASEAPI GEOID WINAPI GetUserGeoID(GEOCLASS GeoClass);
733
WINBASEAPI WINBOOL WINAPI SetUserGeoID(GEOID GeoId);
734
WINBASEAPI LCID WINAPI ConvertDefaultLocale(LCID Locale);
735
WINBASEAPI LCID WINAPI GetThreadLocale(void);
736
WINBASEAPI WINBOOL WINAPI SetThreadLocale(LCID Locale);
737
WINBASEAPI LANGID WINAPI GetSystemDefaultUILanguage(void);
738
WINBASEAPI LANGID WINAPI GetUserDefaultUILanguage(void);
739
WINBASEAPI LANGID WINAPI GetSystemDefaultLangID(void);
740
WINBASEAPI LANGID WINAPI GetUserDefaultLangID(void);
741
WINBASEAPI LCID WINAPI GetSystemDefaultLCID(void);
742
WINBASEAPI LCID WINAPI GetUserDefaultLCID(void);
743
WINBASEAPI WINBOOL WINAPI GetStringTypeExA(LCID Locale,DWORD dwInfoType,LPCSTR lpSrcStr,int cchSrc,LPWORD lpCharType);
744
WINBASEAPI WINBOOL WINAPI GetStringTypeExW(LCID Locale,DWORD dwInfoType,LPCWSTR lpSrcStr,int cchSrc,LPWORD lpCharType);
745
WINBASEAPI WINBOOL WINAPI GetStringTypeA(LCID Locale,DWORD dwInfoType,LPCSTR lpSrcStr,int cchSrc,LPWORD lpCharType);
746
WINBASEAPI WINBOOL WINAPI GetStringTypeW(DWORD dwInfoType,LPCWSTR lpSrcStr,int cchSrc,LPWORD lpCharType);
747
WINBASEAPI int WINAPI FoldStringA(DWORD dwMapFlags,LPCSTR lpSrcStr,int cchSrc,LPSTR lpDestStr,int cchDest);
748
WINBASEAPI int WINAPI FoldStringW(DWORD dwMapFlags,LPCWSTR lpSrcStr,int cchSrc,LPWSTR lpDestStr,int cchDest);
749
WINBASEAPI WINBOOL WINAPI EnumSystemLanguageGroupsA(LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc,DWORD dwFlags,LONG_PTR lParam);
750
WINBASEAPI WINBOOL WINAPI EnumSystemLanguageGroupsW(LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc,DWORD dwFlags,LONG_PTR lParam);
751
WINBASEAPI WINBOOL WINAPI EnumLanguageGroupLocalesA(LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc,LGRPID LanguageGroup,DWORD dwFlags,LONG_PTR lParam);
752
WINBASEAPI WINBOOL WINAPI EnumLanguageGroupLocalesW(LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc,LGRPID LanguageGroup,DWORD dwFlags,LONG_PTR lParam);
753
WINBASEAPI WINBOOL WINAPI EnumUILanguagesA(UILANGUAGE_ENUMPROCA lpUILanguageEnumProc,DWORD dwFlags,LONG_PTR lParam);
754
WINBASEAPI WINBOOL WINAPI EnumUILanguagesW(UILANGUAGE_ENUMPROCW lpUILanguageEnumProc,DWORD dwFlags,LONG_PTR lParam);
755
WINBASEAPI WINBOOL WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA lpLocaleEnumProc,DWORD dwFlags);
756
WINBASEAPI WINBOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW lpLocaleEnumProc,DWORD dwFlags);
757
WINBASEAPI WINBOOL WINAPI EnumSystemCodePagesA(CODEPAGE_ENUMPROCA lpCodePageEnumProc,DWORD dwFlags);
758
WINBASEAPI WINBOOL WINAPI EnumSystemCodePagesW(CODEPAGE_ENUMPROCW lpCodePageEnumProc,DWORD dwFlags);
648
762
#ifdef __cplusplus