home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 May / PCWorld_2001-05_cd.bin / Software / Vyzkuste / devc / _SETUP.5 / Group3 / winnls.h < prev    next >
C/C++ Source or Header  |  1999-11-07  |  14KB  |  454 lines

  1. #ifndef _WINNLS_H
  2. #define _WINNLS_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6.  
  7. #define MAX_LEADBYTES     12
  8. #define MAX_DEFAULTCHAR    2
  9. #define LOCALE_NOUSEROVERRIDE    0x80000000
  10. #define LOCALE_USE_CP_ACP    0x40000000
  11. #define LOCALE_ILANGUAGE    1
  12. #define LOCALE_SLANGUAGE    2
  13. #define LOCALE_SENGLANGUAGE    0x1001
  14. #define LOCALE_SABBREVLANGNAME    3
  15. #define LOCALE_SNATIVELANGNAME    4
  16. #define LOCALE_ICOUNTRY    5
  17. #define LOCALE_SCOUNTRY    6
  18. #define LOCALE_SENGCOUNTRY    0x1002
  19. #define LOCALE_SABBREVCTRYNAME    7
  20. #define LOCALE_SNATIVECTRYNAME    8
  21. #define LOCALE_IDEFAULTLANGUAGE    9
  22. #define LOCALE_IDEFAULTCOUNTRY    10
  23. #define LOCALE_IDEFAULTCODEPAGE    11
  24. #define LOCALE_IDEFAULTANSICODEPAGE 0x1004
  25. #define LOCALE_SLIST    12
  26. #define LOCALE_IMEASURE    13
  27. #define LOCALE_SDECIMAL    14
  28. #define LOCALE_STHOUSAND    15
  29. #define LOCALE_SGROUPING    16
  30. #define LOCALE_IDIGITS    17
  31. #define LOCALE_ILZERO    18
  32. #define LOCALE_INEGNUMBER    0x1010
  33. #define LOCALE_SNATIVEDIGITS    19
  34. #define LOCALE_SCURRENCY    20
  35. #define LOCALE_SINTLSYMBOL    21
  36. #define LOCALE_SMONDECIMALSEP    22
  37. #define LOCALE_SMONTHOUSANDSEP    23
  38. #define LOCALE_SMONGROUPING    24
  39. #define LOCALE_ICURRDIGITS    25
  40. #define LOCALE_IINTLCURRDIGITS    26
  41. #define LOCALE_ICURRENCY    27
  42. #define LOCALE_INEGCURR    28
  43. #define LOCALE_SDATE    29
  44. #define LOCALE_STIME    30
  45. #define LOCALE_SSHORTDATE    31
  46. #define LOCALE_SLONGDATE    32
  47. #define LOCALE_STIMEFORMAT    0x1003
  48. #define LOCALE_IDATE    33
  49. #define LOCALE_ILDATE    34
  50. #define LOCALE_ITIME    35
  51. #define LOCALE_ITIMEMARKPOSN    0x1005
  52. #define LOCALE_ICENTURY    36
  53. #define LOCALE_ITLZERO    37
  54. #define LOCALE_IDAYLZERO    38
  55. #define LOCALE_IMONLZERO    39
  56. #define LOCALE_S1159    40
  57. #define LOCALE_S2359    41
  58. #define LOCALE_ICALENDARTYPE    0x1009
  59. #define LOCALE_IOPTIONALCALENDAR    0x100B
  60. #define LOCALE_IFIRSTDAYOFWEEK    0x100C
  61. #define LOCALE_IFIRSTWEEKOFYEAR    0x100D
  62. #define LOCALE_SDAYNAME1    42
  63. #define LOCALE_SDAYNAME2    43
  64. #define LOCALE_SDAYNAME3    44
  65. #define LOCALE_SDAYNAME4    45
  66. #define LOCALE_SDAYNAME5    46
  67. #define LOCALE_SDAYNAME6    47
  68. #define LOCALE_SDAYNAME7    48
  69. #define LOCALE_SABBREVDAYNAME1    49
  70. #define LOCALE_SABBREVDAYNAME2    50
  71. #define LOCALE_SABBREVDAYNAME3    51
  72. #define LOCALE_SABBREVDAYNAME4    52
  73. #define LOCALE_SABBREVDAYNAME5    53
  74. #define LOCALE_SABBREVDAYNAME6    54
  75. #define LOCALE_SABBREVDAYNAME7    55
  76. #define LOCALE_SMONTHNAME1    56
  77. #define LOCALE_SMONTHNAME2    57
  78. #define LOCALE_SMONTHNAME3    58
  79. #define LOCALE_SMONTHNAME4    59
  80. #define LOCALE_SMONTHNAME5    60
  81. #define LOCALE_SMONTHNAME6    61
  82. #define LOCALE_SMONTHNAME7    62
  83. #define LOCALE_SMONTHNAME8    63
  84. #define LOCALE_SMONTHNAME9    64
  85. #define LOCALE_SMONTHNAME10    65
  86. #define LOCALE_SMONTHNAME11    66
  87. #define LOCALE_SMONTHNAME12    67
  88. #define LOCALE_SMONTHNAME13    0x100E
  89. #define LOCALE_SABBREVMONTHNAME1    68
  90. #define LOCALE_SABBREVMONTHNAME2    69
  91. #define LOCALE_SABBREVMONTHNAME3    70
  92. #define LOCALE_SABBREVMONTHNAME4    71
  93. #define LOCALE_SABBREVMONTHNAME5    72
  94. #define LOCALE_SABBREVMONTHNAME6    73
  95. #define LOCALE_SABBREVMONTHNAME7    74
  96. #define LOCALE_SABBREVMONTHNAME8    75
  97. #define LOCALE_SABBREVMONTHNAME9    76
  98. #define LOCALE_SABBREVMONTHNAME10    77
  99. #define LOCALE_SABBREVMONTHNAME11    78
  100. #define LOCALE_SABBREVMONTHNAME12    79
  101. #define LOCALE_SABBREVMONTHNAME13    0x100F
  102. #define LOCALE_SPOSITIVESIGN    80
  103. #define LOCALE_SNEGATIVESIGN    81
  104. #define LOCALE_IPOSSIGNPOSN    82
  105. #define LOCALE_INEGSIGNPOSN    83
  106. #define LOCALE_IPOSSYMPRECEDES    84
  107. #define LOCALE_IPOSSEPBYSPACE    85
  108. #define LOCALE_INEGSYMPRECEDES    86
  109. #define LOCALE_INEGSEPBYSPACE    87
  110. #define LOCALE_FONTSIGNATURE    88
  111. #define LOCALE_SYSTEM_DEFAULT    0x800
  112. #define LOCALE_USER_DEFAULT    0x400
  113. #define NORM_IGNORECASE    1
  114. #define NORM_IGNOREKANATYPE    65536
  115. #define NORM_IGNORENONSPACE    2
  116. #define NORM_IGNORESYMBOLS    4
  117. #define NORM_IGNOREWIDTH    131072
  118. #define SORT_STRINGSORT    4096
  119. #define LCMAP_BYTEREV    2048
  120. #define LCMAP_FULLWIDTH    8388608
  121. #define LCMAP_HALFWIDTH    4194304
  122. #define LCMAP_HIRAGANA    1048576
  123. #define LCMAP_KATAKANA    2097152
  124. #define LCMAP_LOWERCASE    256
  125. #define LCMAP_SORTKEY    1024
  126. #define LCMAP_UPPERCASE    512
  127. #define ENUM_ALL_CALENDARS (-1)
  128. #define DATE_SHORTDATE 1
  129. #define DATE_LONGDATE 2
  130. #define DATE_USE_ALT_CALENDAR 4
  131. #define CP_INSTALLED 1
  132. #define CP_SUPPORTED 2
  133. #define LCID_INSTALLED 1
  134. #define LCID_SUPPORTED 2
  135. #define MAP_FOLDCZONE 16
  136. #define MAP_FOLDDIGITS 128
  137. #define MAP_PRECOMPOSED 32
  138. #define MAP_COMPOSITE 64
  139. #define CP_ACP 0
  140. #define CP_OEMCP 1
  141. #define CP_MACCP 2
  142. #define CP_THREAD_ACP 3
  143. #define CP_SYMBOL 42
  144. #define CP_UTF7 65000
  145. #define CP_UTF8 65001
  146. #define CT_CTYPE1 1
  147. #define CT_CTYPE2 2
  148. #define CT_CTYPE3 4
  149. #define C1_UPPER 1
  150. #define C1_LOWER 2
  151. #define C1_DIGIT 4
  152. #define C1_SPACE 8
  153. #define C1_PUNCT 16
  154. #define C1_CNTRL 32
  155. #define C1_BLANK 64
  156. #define C1_XDIGIT 128
  157. #define C1_ALPHA 256
  158. #define C2_LEFTTORIGHT 1
  159. #define C2_RIGHTTOLEFT 2
  160. #define C2_EUROPENUMBER 3
  161. #define C2_EUROPESEPARATOR 4
  162. #define C2_EUROPETERMINATOR 5
  163. #define C2_ARABICNUMBER 6
  164. #define C2_COMMONSEPARATOR 7
  165. #define C2_BLOCKSEPARATOR 8
  166. #define C2_SEGMENTSEPARATOR 9
  167. #define C2_WHITESPACE 10
  168. #define C2_OTHERNEUTRAL 11
  169. #define C2_NOTAPPLICABLE 0
  170. #define C3_NONSPACING 1
  171. #define C3_DIACRITIC 2
  172. #define C3_VOWELMARK 4
  173. #define C3_SYMBOL 8
  174. #define C3_KATAKANA 16
  175. #define C3_HIRAGANA 32
  176. #define C3_HALFWIDTH 64
  177. #define C3_FULLWIDTH 128
  178. #define C3_IDEOGRAPH 256
  179. #define C3_KASHIDA 512
  180. #define C3_ALPHA 32768
  181. #define C3_NOTAPPLICABLE 0
  182. #define TIME_NOMINUTESORSECONDS 1
  183. #define TIME_NOSECONDS 2
  184. #define TIME_NOTIMEMARKER 4
  185. #define TIME_FORCE24HOURFORMAT 8
  186. #define LCMAP_BYTEREV 2048
  187. #define LCMAP_FULLWIDTH 8388608
  188. #define LCMAP_HALFWIDTH 4194304
  189. #define LCMAP_HIRAGANA 1048576
  190. #define LCMAP_KATAKANA 2097152
  191. #define LCMAP_LOWERCASE 256
  192. #define LCMAP_SORTKEY 1024
  193. #define LCMAP_UPPERCASE 512
  194. #define SORT_STRINGSORT 4096
  195. #define NORM_IGNORECASE 1
  196. #define NORM_IGNORENONSPACE 2
  197. #define NORM_IGNORESYMBOLS 4
  198. #define NORM_IGNOREKANATYPE 65536
  199. #define NORM_IGNOREWIDTH 131072
  200. #define MB_PRECOMPOSED 1
  201. #define MB_COMPOSITE 2
  202. #define MB_ERR_INVALID_CHARS 8
  203. #define MB_USEGLYPHCHARS 4
  204. #define WC_COMPOSITECHECK 512
  205. #define WC_DISCARDNS 16
  206. #define WC_SEPCHARS 32
  207. #define WC_DEFAULTCHAR 64
  208. #define CTRY_DEFAULT 0
  209. #define CTRY_AUSTRALIA 61
  210. #define CTRY_AUSTRIA 43
  211. #define CTRY_BELGIUM 32
  212. #define CTRY_BRAZIL 55
  213. #define CTRY_BULGARIA 359
  214. #define CTRY_CANADA 2
  215. #define CTRY_CROATIA 385
  216. #define CTRY_CZECH 42
  217. #define CTRY_DENMARK 45
  218. #define CTRY_FINLAND 358
  219. #define CTRY_FRANCE 33
  220. #define CTRY_GERMANY 49
  221. #define CTRY_GREECE 30
  222. #define CTRY_HONG_KONG 852
  223. #define CTRY_HUNGARY 36
  224. #define CTRY_ICELAND 354
  225. #define CTRY_IRELAND 353
  226. #define CTRY_ITALY 39
  227. #define CTRY_JAPAN 81
  228. #define CTRY_MEXICO 52
  229. #define CTRY_NETHERLANDS 31
  230. #define CTRY_NEW_ZEALAND 64
  231. #define CTRY_NORWAY 47
  232. #define CTRY_POLAND 48
  233. #define CTRY_PORTUGAL 351
  234. #define CTRY_PRCHINA 86
  235. #define CTRY_ROMANIA 40
  236. #define CTRY_RUSSIA 7
  237. #define CTRY_SINGAPORE 65
  238. #define CTRY_SLOVAK 42
  239. #define CTRY_SLOVENIA 386
  240. #define CTRY_SOUTH_KOREA 82
  241. #define CTRY_SPAIN 34
  242. #define CTRY_SWEDEN 46
  243. #define CTRY_SWITZERLAND 41
  244. #define CTRY_TAIWAN 886
  245. #define CTRY_TURKEY 90
  246. #define CTRY_UNITED_KINGDOM 44
  247. #define CTRY_UNITED_STATES 1
  248. #define CAL_ICALINTVALUE 1
  249. #define CAL_SCALNAME 2
  250. #define CAL_IYEAROFFSETRANGE 3
  251. #define CAL_SERASTRING 4
  252. #define CAL_SSHORTDATE 5
  253. #define CAL_SLONGDATE 6
  254. #define CAL_SDAYNAME1 7
  255. #define CAL_SDAYNAME2 8
  256. #define CAL_SDAYNAME3 9
  257. #define CAL_SDAYNAME4 10
  258. #define CAL_SDAYNAME5 11
  259. #define CAL_SDAYNAME6 12
  260. #define CAL_SDAYNAME7 13
  261. #define CAL_SABBREVDAYNAME1 14
  262. #define CAL_SABBREVDAYNAME2 15
  263. #define CAL_SABBREVDAYNAME3 16
  264. #define CAL_SABBREVDAYNAME4 17
  265. #define CAL_SABBREVDAYNAME5 18
  266. #define CAL_SABBREVDAYNAME6 19
  267. #define CAL_SABBREVDAYNAME7 20
  268. #define CAL_SMONTHNAME1 21
  269. #define CAL_SMONTHNAME2 22
  270. #define CAL_SMONTHNAME3 23
  271. #define CAL_SMONTHNAME4 24
  272. #define CAL_SMONTHNAME5 25
  273. #define CAL_SMONTHNAME6 26
  274. #define CAL_SMONTHNAME7 27
  275. #define CAL_SMONTHNAME8 28
  276. #define CAL_SMONTHNAME9 29
  277. #define CAL_SMONTHNAME10 30
  278. #define CAL_SMONTHNAME11 31
  279. #define CAL_SMONTHNAME12 32
  280. #define CAL_SMONTHNAME13 33
  281. #define CAL_SABBREVMONTHNAME1 34
  282. #define CAL_SABBREVMONTHNAME2 35
  283. #define CAL_SABBREVMONTHNAME3 36
  284. #define CAL_SABBREVMONTHNAME4 37
  285. #define CAL_SABBREVMONTHNAME5 38
  286. #define CAL_SABBREVMONTHNAME6 39
  287. #define CAL_SABBREVMONTHNAME7 40
  288. #define CAL_SABBREVMONTHNAME8 41
  289. #define CAL_SABBREVMONTHNAME9 42
  290. #define CAL_SABBREVMONTHNAME10 43
  291. #define CAL_SABBREVMONTHNAME11 44
  292. #define CAL_SABBREVMONTHNAME12 45
  293. #define CAL_SABBREVMONTHNAME13 46
  294. #define CAL_GREGORIAN 1
  295. #define CAL_GREGORIAN_US 2
  296. #define CAL_JAPAN 3
  297. #define CAL_TAIWAN 4
  298. #define CAL_KOREA 5
  299.  
  300. #ifndef RC_INVOKED
  301. typedef DWORD LCTYPE;
  302. typedef ULONG CALTYPE;
  303. typedef ULONG CALID;
  304. typedef BOOL (CALLBACK *CALINFO_ENUMPROCA)(LPSTR);
  305. typedef BOOL (CALLBACK *CALINFO_ENUMPROCW)(LPWSTR);
  306. typedef BOOL (CALLBACK *LOCALE_ENUMPROCA)(LPSTR);
  307. typedef BOOL (CALLBACK *LOCALE_ENUMPROCW)(LPWSTR);
  308. typedef BOOL (CALLBACK *CODEPAGE_ENUMPROCA)(LPSTR);
  309. typedef BOOL (CALLBACK *CODEPAGE_ENUMPROCW)(LPWSTR);
  310. typedef BOOL (CALLBACK *DATEFMT_ENUMPROCA)(LPSTR);
  311. typedef BOOL (CALLBACK *DATEFMT_ENUMPROCW)(LPWSTR);
  312. typedef BOOL (CALLBACK *TIMEFMT_ENUMPROCA)(LPSTR);
  313. typedef BOOL (CALLBACK *TIMEFMT_ENUMPROCW)(LPWSTR);
  314. typedef struct _cpinfo {
  315.     UINT MaxCharSize;
  316.     BYTE DefaultChar[MAX_DEFAULTCHAR];
  317.     BYTE LeadByte[MAX_LEADBYTES];
  318. } CPINFO,*LPCPINFO;
  319. typedef struct _currencyfmtA {
  320.     UINT NumDigits;
  321.     UINT LeadingZero;
  322.     UINT Grouping;
  323.     LPSTR lpDecimalSep;
  324.     LPSTR lpThousandSep;
  325.     UINT NegativeOrder;
  326.     UINT PositiveOrder;
  327.     LPSTR lpCurrencySymbol;
  328. } CURRENCYFMTA;
  329. typedef struct _currencyfmtW {
  330.     UINT NumDigits;
  331.     UINT LeadingZero;
  332.     UINT Grouping;
  333.     LPWSTR lpDecimalSep;
  334.     LPWSTR lpThousandSep;
  335.     UINT NegativeOrder;
  336.     UINT PositiveOrder;
  337.     LPWSTR lpCurrencySymbol;
  338. } CURRENCYFMTW;
  339. typedef struct _numberfmtA {
  340.     UINT NumDigits;
  341.     UINT LeadingZero;
  342.     UINT Grouping;
  343.     LPSTR lpDecimalSep;
  344.     LPSTR lpThousandSep;
  345.     UINT NegativeOrder;
  346. } NUMBERFMTA;
  347. typedef struct _numberfmtW {
  348.     UINT NumDigits;
  349.     UINT LeadingZero;
  350.     UINT Grouping;
  351.     LPWSTR lpDecimalSep;
  352.     LPWSTR lpThousandSep;
  353.     UINT NegativeOrder;
  354. } NUMBERFMTW;
  355.  
  356. int WINAPI CompareStringA(LCID,DWORD,LPCSTR,int,LPCSTR,int);
  357. int WINAPI CompareStringW(LCID,DWORD,LPCWSTR,int,LPCWSTR,int);
  358. LCID WINAPI ConvertDefaultLocale(LCID);
  359. BOOL WINAPI EnumCalendarInfoA(CALINFO_ENUMPROCA,LCID,CALID,CALTYPE);
  360. BOOL WINAPI EnumCalendarInfoW(CALINFO_ENUMPROCW,LCID,CALID,CALTYPE);
  361. BOOL WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA,LCID,DWORD);
  362. BOOL WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW,LCID,DWORD);
  363. BOOL WINAPI EnumSystemCodePagesA(CODEPAGE_ENUMPROCA,DWORD);
  364. BOOL WINAPI EnumSystemCodePagesW(CODEPAGE_ENUMPROCW,DWORD);
  365. BOOL WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA,DWORD);
  366. BOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW,DWORD);
  367. BOOL WINAPI EnumTimeFormatsA(TIMEFMT_ENUMPROCA,LCID,DWORD);
  368. BOOL WINAPI EnumTimeFormatsW(TIMEFMT_ENUMPROCW,LCID,DWORD);
  369. int WINAPI FoldStringA(DWORD,LPCSTR,int,LPSTR,int);
  370. int WINAPI FoldStringW(DWORD,LPCWSTR,int,LPWSTR,int);
  371. UINT WINAPI GetACP(void);
  372. BOOL WINAPI GetCPInfo(UINT,LPCPINFO);
  373. int WINAPI GetCurrencyFormatA(LCID,DWORD,LPCSTR,const CURRENCYFMTA*,LPSTR,int);
  374. int WINAPI GetCurrencyFormatW(LCID,DWORD,LPCWSTR,const CURRENCYFMTW*,LPWSTR,int);
  375. int WINAPI GetDateFormatA(LCID,DWORD,const SYSTEMTIME*,LPCSTR,LPSTR,int);
  376. int WINAPI GetDateFormatW(LCID,DWORD,const SYSTEMTIME*,LPCWSTR,LPWSTR,int);
  377. int WINAPI GetLocaleInfoA(LCID,LCTYPE,LPSTR,int);
  378. int WINAPI GetLocaleInfoW(LCID,LCTYPE,LPWSTR,int);
  379. int WINAPI GetNumberFormatA(LCID,DWORD,LPCSTR,const NUMBERFMTA*,LPSTR,int);
  380. int WINAPI GetNumberFormatW(LCID,DWORD,LPCWSTR,const NUMBERFMTW*,LPWSTR,int);
  381. UINT WINAPI GetOEMCP(void);
  382. BOOL WINAPI GetStringTypeA(LCID,DWORD,LPCSTR,int,LPWORD);
  383. BOOL WINAPI GetStringTypeW(DWORD,LPCWSTR,int,LPWORD);
  384. BOOL WINAPI GetStringTypeExA(LCID,DWORD,LPCSTR,int,LPWORD);
  385. BOOL WINAPI GetStringTypeExW(LCID,DWORD,LPCWSTR,int,LPWORD);
  386. LANGID WINAPI GetSystemDefaultLangID(void);
  387. LCID WINAPI GetSystemDefaultLCID(void);
  388. LCID WINAPI GetThreadLocale(void);
  389. int WINAPI GetTimeFormatA(LCID,DWORD,const SYSTEMTIME*,LPCSTR,LPSTR,int);
  390. int WINAPI GetTimeFormatW(LCID,DWORD,const SYSTEMTIME*,LPCWSTR,LPWSTR,int);
  391. LANGID WINAPI GetUserDefaultLangID(void);
  392. LCID WINAPI GetUserDefaultLCID(void);
  393. BOOL WINAPI IsDBCSLeadByte(BYTE);
  394. BOOL WINAPI IsDBCSLeadByteEx(UINT,BYTE);
  395. BOOL WINAPI IsValidCodePage(UINT);
  396. int WINAPI LCMapStringA(LCID,DWORD,LPCSTR,int,LPSTR,int);
  397. int WINAPI LCMapStringW(LCID,DWORD,LPCWSTR,int,LPWSTR,int);
  398. int WINAPI MultiByteToWideChar(UINT,DWORD,LPCSTR,int,LPWSTR,int);
  399. BOOL WINAPI SetLocaleInfoA(LCID,LCTYPE,LPCSTR);
  400. BOOL WINAPI SetLocaleInfoW(LCID,LCTYPE,LPCWSTR);
  401. BOOL WINAPI SetThreadLocale(LCID);
  402. int WINAPI WideCharToMultiByte(UINT,DWORD,LPCWSTR,int,LPSTR,int,LPCSTR,LPBOOL);
  403.  
  404. #ifdef UNICODE
  405. #define CALINFO_ENUMPROC CALINFO_ENUMPROCW
  406. #define LOCALE_ENUMPROC LOCALE_ENUMPROCW
  407. #define CODEPAGE_ENUMPROC CODEPAGE_ENUMPROCW
  408. #define DATEFMT_ENUMPROC DATEFMT_ENUMPROCW
  409. #define TIMEFMT_ENUMPROC TIMEFMT_ENUMPROCW
  410. typedef CURRENCYFMTW CURRENCYFMT;
  411. typedef NUMBERFMTW NUMBERFMT;
  412. #define CompareString CompareStringW
  413. #define EnumCalendarInfo EnumCalendarInfoW
  414. #define EnumSystemCodePages EnumSystemCodePagesW
  415. #define EnumSystemLocales EnumSystemLocalesW
  416. #define EnumTimeFormats EnumTimeFormatsW
  417. #define FoldString FoldStringA
  418. #define GetCurrencyFormat GetCurrencyFormatW
  419. #define GetDateFormat GetDateFormatW
  420. #define GetLocaleInfo GetLocaleInfoW
  421. #define GetNumberFormat GetNumberFormatW
  422. #define GetStringTypeEx GetStringTypeExW
  423. #define GetTimeFormat GetTimeFormatW
  424. #define LCMapString LCMapStringW
  425. #define SetLocaleInfo SetLocaleInfoW
  426. #else
  427. #define CALINFO_ENUMPROC CALINFO_ENUMPROCA
  428. #define LOCALE_ENUMPROC LOCALE_ENUMPROCA
  429. #define CODEPAGE_ENUMPROC CODEPAGE_ENUMPROCA
  430. #define DATEFMT_ENUMPROC DATEFMT_ENUMPROCA
  431. #define TIMEFMT_ENUMPROC TIMEFMT_ENUMPROCA
  432. typedef CURRENCYFMTA CURRENCYFMT;
  433. typedef NUMBERFMTA NUMBERFMT;
  434. #define CompareString CompareStringA
  435. #define EnumCalendarInfo EnumCalendarInfoA
  436. #define EnumSystemCodePages EnumSystemCodePagesA
  437. #define EnumSystemLocales EnumSystemLocalesA
  438. #define EnumTimeFormats EnumTimeFormatsA
  439. #define FoldString FoldStringW
  440. #define GetCurrencyFormat GetCurrencyFormatA
  441. #define GetDateFormat GetDateFormatA
  442. #define GetLocaleInfo GetLocaleInfoA
  443. #define GetNumberFormat GetNumberFormatA
  444. #define GetStringTypeEx GetStringTypeExA
  445. #define GetTimeFormat GetTimeFormatA
  446. #define LCMapString LCMapStringA
  447. #define SetLocaleInfo SetLocaleInfoA
  448. #endif
  449. #endif
  450. #ifdef __cplusplus
  451. }
  452. #endif
  453. #endif
  454.