00001 /* 00002 oldnls32 00003 00004 obsolete APIs for FarEast-compliant NLS support 00005 */ 00006 00007 00008 #ifndef _OLDNLS32_ 00009 #define _OLDNLS32_ 00010 00011 00012 #ifdef __cplusplus 00013 extern "C" { 00014 #endif 00015 00016 00017 /* 00018 IMP APIs and structures (winnls32.h) 00019 */ 00020 00021 typedef struct _tagDATETIME { 00022 WORD year; 00023 WORD month; 00024 WORD day; 00025 WORD hour; 00026 WORD min; 00027 WORD sec; 00028 } DATETIME; 00029 00030 typedef struct _tagIMEPROA { 00031 HWND hWnd; 00032 DATETIME InstDate; 00033 UINT wVersion; 00034 BYTE szDescription[50]; 00035 BYTE szName[80]; 00036 BYTE szOptions[30]; 00037 #if defined(TAIWAN) 00038 BYTE szUsrFontName[80]; 00039 BOOL fEnable; 00040 #endif 00041 } IMEPROA; 00042 00043 typedef struct _tagIMEPROW { 00044 HWND hWnd; 00045 DATETIME InstDate; 00046 UINT wVersion; 00047 WCHAR szDescription[50]; 00048 WCHAR szName[80]; 00049 WCHAR szOptions[30]; 00050 #if defined(TAIWAN) 00051 WCHAR szUsrFontName[80]; 00052 BOOL fEnable; 00053 #endif 00054 } IMEPROW; 00055 00056 typedef IMEPROA *PIMEPROA, *LPIMEPROA; 00057 typedef IMEPROW *PIMEPROW, *LPIMEPROW; 00058 00059 00060 BOOL WINAPI IMPGetIMEA(HWND, LPIMEPROA); 00061 BOOL WINAPI IMPGetIMEW(HWND, LPIMEPROW); 00062 BOOL WINAPI IMPQueryIMEA(LPIMEPROA); 00063 BOOL WINAPI IMPQueryIMEW(LPIMEPROW); 00064 BOOL WINAPI IMPSetIMEA(HWND, LPIMEPROA); 00065 BOOL WINAPI IMPSetIMEW(HWND, LPIMEPROW); 00066 00067 00068 #ifdef UNICODE 00069 typedef IMEPROW IMEPRO; 00070 typedef PIMEPROW PIMEPRO; 00071 typedef LPIMEPROW LPIMEPRO; 00072 #define IMPGetIME IMPGetIMEW 00073 #define IMPQueryIME IMPQueryIMEW 00074 #define IMPSetIME IMPSetIMEW 00075 #else 00076 typedef IMEPROA IMEPRO; 00077 typedef PIMEPROA PIMEPRO; 00078 typedef LPIMEPROA LPIMEPRO; 00079 #define IMPGetIME IMPGetIMEA 00080 #define IMPQueryIME IMPQueryIMEA 00081 #define IMPSetIME IMPSetIMEA 00082 #endif 00083 00084 /* 00085 IMM APIs (winnls32.h) 00086 */ 00087 00088 UINT WINAPI WINNLSGetIMEHotkey(HWND); 00089 BOOL WINAPI WINNLSEnableIME(HWND, BOOL); 00090 BOOL WINAPI WINNLSGetEnableStatus(HWND); 00091 00092 00093 /* 00094 IME APIs (ime.h) 00095 */ 00096 00097 #if !defined(SendIMEMessageEx) 00098 LRESULT WINAPI SendIMEMessageExA(HWND, LPARAM); 00099 LRESULT WINAPI SendIMEMessageExW(HWND, LPARAM); 00100 #ifdef UNICODE 00101 #define SendIMEMessageEx SendIMEMessageExW 00102 #else 00103 #define SendIMEMessageEx SendIMEMessageExA 00104 #endif 00105 #endif /* !defined(SendIMEMessageEx) */ 00106 00107 00108 #ifdef __cplusplus 00109 } 00110 #endif 00111 00112 #endif /* _OLDNLS32_ */