Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

conime.h

Go to the documentation of this file.
00001 /*++ 00002 00003 Copyright (c) 1985 - 1999, Microsoft Corporation 00004 00005 Module Name: 00006 00007 conime.h 00008 00009 Abstract: 00010 00011 This module contains the internal structures and definitions used 00012 by the console IME. 00013 00014 Author: 00015 00016 v-HirShi Jul.4.1995 00017 00018 Revision History: 00019 00020 --*/ 00021 00022 00023 #define CONSOLEIME_EVENT (L"ConsoleIME_StartUp_Event") 00024 00025 typedef struct _CONIME_CANDMESSAGE { 00026 DWORD AttrOff; 00027 WCHAR String[]; 00028 } CONIME_CANDMESSAGE, *LPCONIME_CANDMESSAGE; 00029 00030 typedef struct _CONIME_UIMESSAGE { 00031 WCHAR String[]; 00032 } CONIME_UIMESSAGE, *LPCONIME_UIMESSAGE; 00033 00034 typedef struct _CONIME_UICOMPMESSAGE { 00035 DWORD dwSize; 00036 DWORD dwCompAttrLen; 00037 DWORD dwCompAttrOffset; 00038 DWORD dwCompStrLen; 00039 DWORD dwCompStrOffset; 00040 DWORD dwResultStrLen; 00041 DWORD dwResultStrOffset; 00042 WORD CompAttrColor[8]; 00043 } CONIME_UICOMPMESSAGE, *LPCONIME_UICOMPMESSAGE; 00044 00045 #define VIEW_LEFT 0 00046 #define VIEW_RIGHT 1 00047 #define MAXSTATUSCOL 160 00048 typedef struct _CONIME_UIMODEINFO { 00049 DWORD ModeStringLen; 00050 BOOL Position; 00051 CHAR_INFO ModeString[MAXSTATUSCOL]; 00052 } CONIME_UIMODEINFO, *LPCONIME_UIMODEINFO; 00053 00054 00055 // 00056 // This is PCOPYDATASTRUCT->dwData values for WM_COPYDAT message consrv from conime. 00057 // 00058 #define CI_CONIMECOMPOSITION 0x4B425930 00059 #define CI_CONIMEMODEINFO 0x4B425931 00060 #define CI_CONIMESYSINFO 0x4B425932 00061 #define CI_CONIMECANDINFO 0x4B425935 00062 #define CI_CONIMEPROPERTYINFO 0x4B425936 00063 00064 00065 00066 // 00067 // This message values for send/post message conime from consrv 00068 // 00069 #define CONIME_CREATE (WM_USER+0) 00070 #define CONIME_DESTROY (WM_USER+1) 00071 #define CONIME_SETFOCUS (WM_USER+2) 00072 #define CONIME_KILLFOCUS (WM_USER+3) 00073 #define CONIME_HOTKEY (WM_USER+4) 00074 #define CONIME_GET_NLSMODE (WM_USER+5) 00075 #define CONIME_SET_NLSMODE (WM_USER+6) 00076 #define CONIME_NOTIFY_SCREENBUFFERSIZE (WM_USER+7) 00077 #define CONIME_NOTIFY_VK_KANA (WM_USER+8) 00078 #define CONIME_INPUTLANGCHANGE (WM_USER+9) 00079 #define CONIME_NOTIFY_CODEPAGE (WM_USER+10) 00080 #define CONIME_INPUTLANGCHANGEREQUEST (WM_USER+11) 00081 #define CONIME_INPUTLANGCHANGEREQUESTFORWARD (WM_USER+12) 00082 #define CONIME_INPUTLANGCHANGEREQUESTBACKWARD (WM_USER+13) 00083 #define CONIME_KEYDATA (WM_USER+1024) 00084 00085 // 00086 // This message values for set direction of conime langchange 00087 // 00088 #define CONIME_DIRECT 0 00089 #define CONIME_FORWARD 1 00090 #define CONIME_BACKWARD -1 00091 00092 // 00093 // This message value is for send/post message to consrv 00094 // 00095 #define CM_CONIME_KL_ACTIVATE (WM_USER+15) 00096 00097 #define CONIME_SENDMSG_TIMEOUT (3 * 1000) // Wait for 3sec. 00098 00099 00100 // 00101 // This is extended NLS mode for console and console IME 00102 // 00103 #define IME_CMODE_OPEN 0x40000000 00104 #define IME_CMODE_DISABLE 0x80000000 00105 00106 00107 00108 // 00109 // Default composition color attributes 00110 // 00111 #define DEFAULT_COMP_ENTERED \ 00112 (FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | \ 00113 COMMON_LVB_UNDERSCORE) 00114 #define DEFAULT_COMP_ALREADY_CONVERTED \ 00115 (FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | \ 00116 BACKGROUND_BLUE ) 00117 #define DEFAULT_COMP_CONVERSION \ 00118 (FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | \ 00119 COMMON_LVB_UNDERSCORE) 00120 #define DEFAULT_COMP_YET_CONVERTED \ 00121 (FOREGROUND_BLUE | \ 00122 BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | \ 00123 COMMON_LVB_UNDERSCORE) 00124 #define DEFAULT_COMP_INPUT_ERROR \ 00125 ( FOREGROUND_RED | \ 00126 COMMON_LVB_UNDERSCORE)

Generated on Sat May 15 19:39:33 2004 for test by doxygen 1.3.7