source: trunk/src/user32/oldnls32.h@ 6502

Last change on this file since 6502 was 5496, checked in by sandervl, 24 years ago

Sofiya: DBCS fixes

File size: 1.9 KB
Line 
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
13extern "C" {
14#endif
15
16
17/*
18 IMP APIs and structures (winnls32.h)
19*/
20
21typedef struct _tagDATETIME {
22 WORD year;
23 WORD month;
24 WORD day;
25 WORD hour;
26 WORD min;
27 WORD sec;
28} DATETIME;
29
30typedef 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
43typedef 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
56typedef IMEPROA *PIMEPROA, *LPIMEPROA;
57typedef IMEPROW *PIMEPROW, *LPIMEPROW;
58
59
60BOOL WINAPI IMPGetIMEA(HWND, LPIMEPROA);
61BOOL WINAPI IMPGetIMEW(HWND, LPIMEPROW);
62BOOL WINAPI IMPQueryIMEA(LPIMEPROA);
63BOOL WINAPI IMPQueryIMEW(LPIMEPROW);
64BOOL WINAPI IMPSetIMEA(HWND, LPIMEPROA);
65BOOL WINAPI IMPSetIMEW(HWND, LPIMEPROW);
66
67
68#ifdef UNICODE
69typedef IMEPROW IMEPRO;
70typedef PIMEPROW PIMEPRO;
71typedef LPIMEPROW LPIMEPRO;
72#define IMPGetIME IMPGetIMEW
73#define IMPQueryIME IMPQueryIMEW
74#define IMPSetIME IMPSetIMEW
75#else
76typedef IMEPROA IMEPRO;
77typedef PIMEPROA PIMEPRO;
78typedef 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
88UINT WINAPI WINNLSGetIMEHotkey(HWND);
89BOOL WINAPI WINNLSEnableIME(HWND, BOOL);
90BOOL WINAPI WINNLSGetEnableStatus(HWND);
91
92
93/*
94 IME APIs (ime.h)
95*/
96
97#if !defined(SendIMEMessageEx)
98LRESULT WINAPI SendIMEMessageExA(HWND, LPARAM);
99LRESULT 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_ */
Note: See TracBrowser for help on using the repository browser.