Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

oldnls32.h

Go to the documentation of this file.
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_ */

Generated on Wed Jan 23 23:17:38 2002 for ODIN-user32 by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001