diff options
author | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
---|---|---|
committer | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
commit | e611b132f9b8abe35b362e5870b74bce94a1e58e (patch) | |
tree | a5781d2ec0e085eeca33cf350cf878f2efea6fe5 /public/sdk/inc/winnls32.h | |
download | NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2 NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip |
Diffstat (limited to 'public/sdk/inc/winnls32.h')
-rw-r--r-- | public/sdk/inc/winnls32.h | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/public/sdk/inc/winnls32.h b/public/sdk/inc/winnls32.h new file mode 100644 index 000000000..e5772cdf2 --- /dev/null +++ b/public/sdk/inc/winnls32.h @@ -0,0 +1,124 @@ +/*++ BUILD Version: 0003 // Increment this if a change has global effects + +Copyright (c) 1985-96, Microsoft Corporation + +Module Name: + + winnls32.h + +Abstract: + + Procedure declarations, constant definitions and macros for the NLS + component. + +--*/ + +#ifndef _WINNLS32_ +#define _WINNLS32_ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +typedef struct _tagDATETIME { + WORD year; + WORD month; + WORD day; + WORD hour; + WORD min; + WORD sec; +} DATETIME; + +typedef struct _tagIMEPROA { + HWND hWnd; + DATETIME InstDate; + UINT wVersion; + BYTE szDescription[50]; + BYTE szName[80]; + BYTE szOptions[30]; +#if defined(TAIWAN) + BYTE szUsrFontName[80]; + BOOL fEnable; +#endif +} IMEPROA,*PIMEPROA,NEAR *NPIMEPROA,FAR *LPIMEPROA; +typedef struct _tagIMEPROW { + HWND hWnd; + DATETIME InstDate; + UINT wVersion; + WCHAR szDescription[50]; + WCHAR szName[80]; + WCHAR szOptions[30]; +#if defined(TAIWAN) + WCHAR szUsrFontName[80]; + BOOL fEnable; +#endif +} IMEPROW,*PIMEPROW,NEAR *NPIMEPROW,FAR *LPIMEPROW; +#ifdef UNICODE +typedef IMEPROW IMEPRO; +typedef PIMEPROW PIMEPRO; +typedef NPIMEPROW NPIMEPRO; +typedef LPIMEPROW LPIMEPRO; +#else +typedef IMEPROA IMEPRO; +typedef PIMEPROA PIMEPRO; +typedef NPIMEPROA NPIMEPRO; +typedef LPIMEPROA LPIMEPRO; +#endif // UNICODE + +BOOL WINAPI IMPGetIMEA(HWND, LPIMEPROA); +BOOL WINAPI IMPGetIMEW(HWND, LPIMEPROW); +#ifdef UNICODE +#define IMPGetIME IMPGetIMEW +#else +#define IMPGetIME IMPGetIMEA +#endif // !UNICODE + +BOOL WINAPI IMPQueryIMEA(LPIMEPROA); +BOOL WINAPI IMPQueryIMEW(LPIMEPROW); +#ifdef UNICODE +#define IMPQueryIME IMPQueryIMEW +#else +#define IMPQueryIME IMPQueryIMEA +#endif // !UNICODE + +BOOL WINAPI IMPSetIMEA(HWND, LPIMEPROA); +BOOL WINAPI IMPSetIMEW(HWND, LPIMEPROW); +#ifdef UNICODE +#define IMPSetIME IMPSetIMEW +#else +#define IMPSetIME IMPSetIMEA +#endif // !UNICODE + +#if defined(TAIWAN) //dchiang 022894 update for $(SDKINC)\winnls32.h + +BOOL WINAPI IMPRetrieveIMEA(LPIMEPROA, DWORD); +BOOL WINAPI IMPRetrieveIMEW(LPIMEPROW, DWORD); +#ifdef UNICODE +#define IMPRetrieveIME IMPRetrieveIMEW +#else +#define IMPRetrieveIME IMPRetrieveIMEA +#endif // !UNICODE +BOOL WINAPI WINNLSDefIMEProc(HWND, HDC, DWORD, DWORD, DWORD, DWORD); +BOOL WINAPI ControlIMEMessageA(HWND, LPIMEPROA, DWORD, DWORD, DWORD); +BOOL WINAPI ControlIMEMessageW(HWND, LPIMEPROW, DWORD, DWORD, DWORD); +#ifdef UNICODE +#define ControlIMEMessage ControlIMEMessageW +#else +#define ControlIMEMessage ControlIMEMessageA +#endif // !UNICODE + +#endif //dchiang 022894 TAIWAN + +UINT WINAPI WINNLSGetIMEHotkey(HWND); +BOOL WINAPI WINNLSEnableIME(HWND, BOOL); +BOOL WINAPI WINNLSGetEnableStatus(HWND); + +// +// + + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif // _WINNLS32_ |