1 | /*
|
---|
2 | oldnls32
|
---|
3 |
|
---|
4 | obsolete APIs for FarEast-compliant NLS support
|
---|
5 | */
|
---|
6 |
|
---|
7 |
|
---|
8 | #ifndef _OLDNLS32_
|
---|
9 | #define _OLDNLS32_
|
---|
10 |
|
---|
11 |
|
---|
12 | #ifdef __cplusplus
|
---|
13 | extern "C" {
|
---|
14 | #endif
|
---|
15 |
|
---|
16 |
|
---|
17 | /*
|
---|
18 | IMP APIs and structures (winnls32.h)
|
---|
19 | */
|
---|
20 |
|
---|
21 | typedef struct _tagDATETIME {
|
---|
22 | WORD year;
|
---|
23 | WORD month;
|
---|
24 | WORD day;
|
---|
25 | WORD hour;
|
---|
26 | WORD min;
|
---|
27 | WORD sec;
|
---|
28 | } DATETIME;
|
---|
29 |
|
---|
30 | typedef struct _tagIMEPROA {
|
---|
31 | HWND hWnd;
|
---|
32 | DATETIME InstDate;
|
---|
33 | UINT wVersion;
|
---|
34 | BYTE szDescription[50];
|
---|
35 | BYTE szName[80];
|
---|
36 | BYTE szOptions[30];
|
---|
37 | #if defined(TAIWAN)
|
---|
38 | BYTE szUsrFontName[80];
|
---|
39 | BOOL fEnable;
|
---|
40 | #endif
|
---|
41 | } IMEPROA;
|
---|
42 |
|
---|
43 | typedef struct _tagIMEPROW {
|
---|
44 | HWND hWnd;
|
---|
45 | DATETIME InstDate;
|
---|
46 | UINT wVersion;
|
---|
47 | WCHAR szDescription[50];
|
---|
48 | WCHAR szName[80];
|
---|
49 | WCHAR szOptions[30];
|
---|
50 | #if defined(TAIWAN)
|
---|
51 | WCHAR szUsrFontName[80];
|
---|
52 | BOOL fEnable;
|
---|
53 | #endif
|
---|
54 | } IMEPROW;
|
---|
55 |
|
---|
56 | typedef IMEPROA *PIMEPROA, *LPIMEPROA;
|
---|
57 | typedef IMEPROW *PIMEPROW, *LPIMEPROW;
|
---|
58 |
|
---|
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 |
|
---|
67 |
|
---|
68 | #ifdef UNICODE
|
---|
69 | typedef IMEPROW IMEPRO;
|
---|
70 | typedef PIMEPROW PIMEPRO;
|
---|
71 | typedef LPIMEPROW LPIMEPRO;
|
---|
72 | #define IMPGetIME IMPGetIMEW
|
---|
73 | #define IMPQueryIME IMPQueryIMEW
|
---|
74 | #define IMPSetIME IMPSetIMEW
|
---|
75 | #else
|
---|
76 | typedef IMEPROA IMEPRO;
|
---|
77 | typedef PIMEPROA PIMEPRO;
|
---|
78 | typedef LPIMEPROA LPIMEPRO;
|
---|
79 | #define IMPGetIME IMPGetIMEA
|
---|
80 | #define IMPQueryIME IMPQueryIMEA
|
---|
81 | #define IMPSetIME IMPSetIMEA
|
---|
82 | #endif
|
---|
83 |
|
---|
84 | /*
|
---|
85 | IMM APIs (winnls32.h)
|
---|
86 | */
|
---|
87 |
|
---|
88 | UINT WINAPI WINNLSGetIMEHotkey(HWND);
|
---|
89 | BOOL WINAPI WINNLSEnableIME(HWND, BOOL);
|
---|
90 | BOOL WINAPI WINNLSGetEnableStatus(HWND);
|
---|
91 |
|
---|
92 |
|
---|
93 | /*
|
---|
94 | IME APIs (ime.h)
|
---|
95 | */
|
---|
96 |
|
---|
97 | #if !defined(SendIMEMessageEx)
|
---|
98 | LRESULT WINAPI SendIMEMessageExA(HWND, LPARAM);
|
---|
99 | LRESULT WINAPI SendIMEMessageExW(HWND, LPARAM);
|
---|
100 | #ifdef UNICODE
|
---|
101 | #define SendIMEMessageEx SendIMEMessageExW
|
---|
102 | #else
|
---|
103 | #define SendIMEMessageEx SendIMEMessageExA
|
---|
104 | #endif
|
---|
105 | #endif /* !defined(SendIMEMessageEx) */
|
---|
106 |
|
---|
107 |
|
---|
108 | #ifdef __cplusplus
|
---|
109 | }
|
---|
110 | #endif
|
---|
111 |
|
---|
112 | #endif /* _OLDNLS32_ */
|
---|