- Fix the sad sad definition of sizeof(ANSI_NULL) which returned 4...
[reactos.git] / reactos / w32api / include / winnls32.h
1 #ifndef _WINNLS32_
2 #define _WINNLS32_
3
4 #if __GNUC__ >=3
5 #pragma GCC system_header
6 #endif
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
12 typedef struct _tagDATETIME
13 {
14 WORD year;
15 WORD month;
16 WORD day;
17 WORD hour;
18 WORD min;
19 WORD sec;
20 } DATETIME;
21
22 typedef struct _tagIMEPROA
23 {
24 HWND hWnd;
25 DATETIME InstDate;
26 UINT wVersion;
27 BYTE szDescription[50];
28 BYTE szName[80];
29 BYTE szOptions[30];
30 } IMEPROA,*PIMEPROA,NEAR *NPIMEPROA,FAR *LPIMEPROA;
31
32 typedef struct _tagIMEPROW
33 {
34 HWND hWnd;
35 DATETIME InstDate;
36 UINT wVersion;
37 WCHAR szDescription[50];
38 WCHAR szName[80];
39 WCHAR szOptions[30];
40 } IMEPROW,*PIMEPROW,NEAR *NPIMEPROW,FAR *LPIMEPROW;
41
42 #ifdef UNICODE
43 typedef IMEPROW IMEPRO;
44 typedef PIMEPROW PIMEPRO;
45 typedef NPIMEPROW NPIMEPRO;
46 typedef LPIMEPROW LPIMEPRO;
47 #define IMPGetIME IMPGetIMEW
48 #define IMPQueryIME IMPQueryIMEW
49 #define IMPSetIME IMPSetIMEW
50 #else
51 typedef IMEPROA IMEPRO;
52 typedef PIMEPROA PIMEPRO;
53 typedef NPIMEPROA NPIMEPRO;
54 typedef LPIMEPROA LPIMEPRO;
55 #define IMPGetIME IMPGetIMEA
56 #define IMPQueryIME IMPQueryIMEA
57 #define IMPSetIME IMPSetIMEA
58 #endif
59
60 BOOL WINAPI IMPGetIMEA(HWND, LPIMEPROA);
61 BOOL WINAPI IMPGetIMEW(HWND, LPIMEPROW);
62 BOOL WINAPI IMPQueryIMEA(LPIMEPROA);
63 BOOL WINAPI IMPQueryIMEW(LPIMEPROW);
64 BOOL WINAPI IMPSetIMEA(HWND, LPIMEPROA);
65 BOOL WINAPI IMPSetIMEW(HWND, LPIMEPROW);
66 UINT WINAPI WINNLSGetIMEHotkey(HWND);
67 BOOL WINAPI WINNLSEnableIME(HWND, BOOL);
68 BOOL WINAPI WINNLSGetEnableStatus(HWND);
69
70 #ifdef __cplusplus
71 }
72 #endif
73
74 #endif /* _USERENV_H */