home *** CD-ROM | disk | FTP | other *** search
/ CD/PC Actual 9 / CDACTUAL9.iso / progs / CB / DATA.Z / IMM.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1996-11-06  |  30.7 KB  |  747 lines

  1. //----------------------------------------------------------------------------
  2. // Imm.hpp - dcc32 generated hdr (DO NOT EDIT) rev: -2
  3. // From: Imm.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef ImmHPP
  6. #define ImmHPP
  7. //----------------------------------------------------------------------------
  8. #ifndef WindowsHPP
  9. #include <Windows.hpp>
  10. #endif
  11.  
  12. #ifndef SystemHPP
  13. #include <System.hpp>
  14. #endif
  15.  
  16. namespace Imm
  17. {
  18. //-- type declarations -------------------------------------------------------
  19. typedef System::Integer HIMC;
  20.  
  21. struct TCompositionForm;
  22. typedef TCompositionForm *PCompositionForm;
  23.  
  24. struct TCompositionForm
  25. {
  26.     System::Integer dwStyle;
  27.     Windows::TPoint ptCurrentPos;
  28.     Windows::TRect rcArea;
  29. } ;
  30.  
  31. struct TCandidateForm;
  32. typedef TCandidateForm *PCandidateForm;
  33.  
  34. struct TCandidateForm
  35. {
  36.     System::Integer dwIndex;
  37.     System::Integer dwStyle;
  38.     Windows::TPoint ptCurrentPos;
  39.     Windows::TRect rcArea;
  40. } ;
  41.  
  42. struct TCandidateList;
  43. typedef TCandidateList *PCandidateList;
  44.  
  45. struct TCandidateList
  46. {
  47.     System::Integer dwSize;
  48.     System::Integer dwStyle;
  49.     System::Integer dwCount;
  50.     System::Integer dwSelection;
  51.     System::Integer dwPageStart;
  52.     System::Integer dwPageSize;
  53.     System::Integer dwOffset[1];
  54. } ;
  55.  
  56. struct TRegisterWordA;
  57. typedef TRegisterWordA *PRegisterWordA;
  58.  
  59. struct TRegisterWordW;
  60. typedef TRegisterWordW *PRegisterWordW;
  61.  
  62. typedef TRegisterWordA *PRegisterWord;
  63.  
  64. struct TRegisterWordA
  65. {
  66.     System::Char *lpReading;
  67.     System::Char *lpWord;
  68. } ;
  69.  
  70. struct TRegisterWordW
  71. {
  72.     System::WideChar *lpReading;
  73.     System::WideChar *lpWord;
  74. } ;
  75.  
  76. typedef TRegisterWordA  TRegisterWord;
  77.  
  78. struct TStyleBufA;
  79. typedef TStyleBufA *PStyleBufA;
  80.  
  81. struct TStyleBufW;
  82. typedef TStyleBufW *PStyleBufW;
  83.  
  84. typedef TStyleBufA *PStyleBuf;
  85.  
  86. struct TStyleBufA
  87. {
  88.     System::Integer dwStyle;
  89.     System::Char szDescription[32];
  90. } ;
  91.  
  92. struct TStyleBufW
  93. {
  94.     System::Integer dwStyle;
  95.     System::WideChar szDescription[32];
  96. } ;
  97.  
  98. typedef TStyleBufA  TStyleBuf;
  99.  
  100. typedef System::Integer __fastcall (*RegisterWordEnumProcA)(System::PChar lpReading, System::Integer 
  101.     dwStyle, System::PChar lpszString, System::Pointer lpData);
  102.  
  103. typedef System::Integer __fastcall (*RegisterWordEnumProcW)(System::PWideChar lpReading, System::Integer 
  104.     dwStyle, System::PWideChar lpszString, System::Pointer lpData);
  105.  
  106. typedef System::Integer __fastcall (*RegisterWordEnumProc)(System::PChar lpReading, System::Integer 
  107.     dwStyle, System::PChar lpszString, System::Pointer lpData);
  108.  
  109. //-- var, const, procedure ---------------------------------------------------
  110. #define VK_PROCESSKEY System::Byte(229)
  111. #define STYLE_DESCRIPTION_SIZE System::Byte(32)
  112. #define WM_CONVERTREQUESTEX System::Smallint(264)
  113. #define WM_IME_STARTCOMPOSITION System::Smallint(269)
  114. #define WM_IME_ENDCOMPOSITION System::Smallint(270)
  115. #define WM_IME_COMPOSITION System::Smallint(271)
  116. #define WM_IME_KEYLAST System::Smallint(271)
  117. #define WM_IME_SETCONTEXT System::Smallint(641)
  118. #define WM_IME_NOTIFY System::Smallint(642)
  119. #define WM_IME_CONTROL System::Smallint(643)
  120. #define WM_IME_COMPOSITIONFULL System::Smallint(644)
  121. #define WM_IME_SELECT System::Smallint(645)
  122. #define WM_IME_CHAR System::Smallint(646)
  123. #define WM_IME_KEYDOWN System::Smallint(656)
  124. #define WM_IME_KEYUP System::Smallint(657)
  125. #define IMC_GETCANDIDATEPOS System::Byte(7)
  126. #define IMC_SETCANDIDATEPOS System::Byte(8)
  127. #define IMC_GETCOMPOSITIONFONT System::Byte(9)
  128. #define IMC_SETCOMPOSITIONFONT System::Byte(10)
  129. #define IMC_GETCOMPOSITIONWINDOW System::Byte(11)
  130. #define IMC_SETCOMPOSITIONWINDOW System::Byte(12)
  131. #define IMC_GETSTATUSWINDOWPOS System::Byte(15)
  132. #define IMC_SETSTATUSWINDOWPOS System::Byte(16)
  133. #define IMC_CLOSESTATUSWINDOW System::Byte(33)
  134. #define IMC_OPENSTATUSWINDOW System::Byte(34)
  135. #define NI_OPENCANDIDATE System::Byte(16)
  136. #define NI_CLOSECANDIDATE System::Byte(17)
  137. #define NI_SELECTCANDIDATESTR System::Byte(18)
  138. #define NI_CHANGECANDIDATELIST System::Byte(19)
  139. #define NI_FINALIZECONVERSIONRESULT System::Byte(20)
  140. #define NI_COMPOSITIONSTR System::Byte(21)
  141. #define NI_SETCANDIDATE_PAGESTART System::Byte(22)
  142. #define NI_SETCANDIDATE_PAGESIZE System::Byte(23)
  143. #define ISC_SHOWUICANDIDATEWINDOW System::Byte(1)
  144. #define ISC_SHOWUICOMPOSITIONWINDOW System::Integer(-2147483648)
  145. #define ISC_SHOWUIGUIDELINE System::Integer(1073741824)
  146. #define ISC_SHOWUIALLCANDIDATEWINDOW System::Byte(15)
  147. #define ISC_SHOWUIALL System::Integer(-1073741809)
  148. #define CPS_COMPLETE System::Byte(1)
  149. #define CPS_CONVERT System::Byte(2)
  150. #define CPS_REVERT System::Byte(3)
  151. #define CPS_CANCEL System::Byte(4)
  152. #define MOD_ALT System::Byte(1)
  153. #define MOD_CONTROL System::Byte(2)
  154. #define MOD_SHIFT System::Byte(4)
  155. #define MOD_LEFT System::Integer(32768)
  156. #define MOD_RIGHT System::Smallint(16384)
  157. #define MOD_ON_KEYUP System::Smallint(2048)
  158. #define MOD_IGNORE_ALL_MODIFIER System::Smallint(1024)
  159. #define IME_CHOTKEY_IME_NONIME_TOGGLE System::Byte(16)
  160. #define IME_CHOTKEY_SHAPE_TOGGLE System::Byte(17)
  161. #define IME_CHOTKEY_SYMBOL_TOGGLE System::Byte(18)
  162. #define IME_JHOTKEY_CLOSE_OPEN System::Byte(48)
  163. #define IME_KHOTKEY_SHAPE_TOGGLE System::Byte(80)
  164. #define IME_KHOTKEY_HANJACONVERT System::Byte(81)
  165. #define IME_KHOTKEY_ENGLISH System::Byte(82)
  166. #define IME_THOTKEY_IME_NONIME_TOGGLE System::Byte(112)
  167. #define IME_THOTKEY_SHAPE_TOGGLE System::Byte(113)
  168. #define IME_THOTKEY_SYMBOL_TOGGLE System::Byte(114)
  169. #define IME_HOTKEY_DSWITCH_FIRST System::Smallint(256)
  170. #define IME_HOTKEY_DSWITCH_LAST System::Smallint(287)
  171. #define IME_ITHOTKEY_RESEND_RESULTSTR System::Smallint(512)
  172. #define IME_ITHOTKEY_PREVIOUS_COMPOSITION System::Smallint(513)
  173. #define IME_ITHOTKEY_UISTYLE_TOGGLE System::Smallint(514)
  174. #define GCS_COMPREADSTR System::Byte(1)
  175. #define GCS_COMPREADATTR System::Byte(2)
  176. #define GCS_COMPREADCLAUSE System::Byte(4)
  177. #define GCS_COMPSTR System::Byte(8)
  178. #define GCS_COMPATTR System::Byte(16)
  179. #define GCS_COMPCLAUSE System::Byte(32)
  180. #define GCS_CURSORPOS System::Byte(128)
  181. #define GCS_DELTASTART System::Smallint(256)
  182. #define GCS_RESULTREADSTR System::Smallint(512)
  183. #define GCS_RESULTREADCLAUSE System::Smallint(1024)
  184. #define GCS_RESULTSTR System::Smallint(2048)
  185. #define GCS_RESULTCLAUSE System::Smallint(4096)
  186. #define CS_INSERTCHAR System::Smallint(8192)
  187. #define CS_NOMOVECARET System::Smallint(16384)
  188. #define IMEVER_0310 System::Integer(196618)
  189. #define IMEVER_0400 System::Integer(262144)
  190. #define IME_PROP_AT_CARET System::Integer(65536)
  191. #define IME_PROP_SPECIAL_UI System::Integer(131072)
  192. #define IME_PROP_CANDLIST_START_FROM_1 System::Integer(262144)
  193. #define IME_PROP_UNICODE System::Integer(524288)
  194. #define UI_CAP_2700 System::Byte(1)
  195. #define UI_CAP_ROT90 System::Byte(2)
  196. #define UI_CAP_ROTANY System::Byte(4)
  197. #define SCS_CAP_COMPSTR System::Byte(1)
  198. #define SCS_CAP_MAKEREAD System::Byte(2)
  199. #define SELECT_CAP_CONVERSION System::Byte(1)
  200. #define SELECT_CAP_SENTENCE System::Byte(2)
  201. #define GGL_LEVEL System::Byte(1)
  202. #define GGL_INDEX System::Byte(2)
  203. #define GGL_STRING System::Byte(3)
  204. #define GGL_PRIVATE System::Byte(4)
  205. #define GL_LEVEL_NOGUIDELINE System::Byte(0)
  206. #define GL_LEVEL_FATAL System::Byte(1)
  207. #define GL_LEVEL_ERROR System::Byte(2)
  208. #define GL_LEVEL_WARNING System::Byte(3)
  209. #define GL_LEVEL_INFORMATION System::Byte(4)
  210. #define GL_ID_UNKNOWN System::Byte(0)
  211. #define GL_ID_NOMODULE System::Byte(1)
  212. #define GL_ID_NODICTIONARY System::Byte(16)
  213. #define GL_ID_CANNOTSAVE System::Byte(17)
  214. #define GL_ID_NOCONVERT System::Byte(32)
  215. #define GL_ID_TYPINGERROR System::Byte(33)
  216. #define GL_ID_TOOMANYSTROKE System::Byte(34)
  217. #define GL_ID_READINGCONFLICT System::Byte(35)
  218. #define GL_ID_INPUTREADING System::Byte(36)
  219. #define GL_ID_INPUTRADICAL System::Byte(37)
  220. #define GL_ID_INPUTCODE System::Byte(38)
  221. #define GL_ID_INPUTSYMBOL System::Byte(39)
  222. #define GL_ID_CHOOSECANDIDATE System::Byte(40)
  223. #define GL_ID_REVERSECONVERSION System::Byte(41)
  224. #define GL_ID_PRIVATE_FIRST System::Integer(32768)
  225. #define GL_ID_PRIVATE_LAST System::Integer(65535)
  226. #define IGP_GETIMEVERSION System::Byte(4)
  227. #define IGP_PROPERTY System::Byte(4)
  228. #define IGP_CONVERSION System::Byte(8)
  229. #define IGP_SENTENCE System::Byte(12)
  230. #define IGP_UI System::Byte(16)
  231. #define IGP_SETCOMPSTR System::Byte(20)
  232. #define IGP_SELECT System::Byte(24)
  233. #define SCS_SETSTR System::Byte(9)
  234. #define SCS_CHANGEATTR System::Byte(18)
  235. #define SCS_CHANGECLAUSE System::Byte(36)
  236. #define ATTR_INPUT System::Byte(0)
  237. #define ATTR_TARGET_CONVERTED System::Byte(1)
  238. #define ATTR_CONVERTED System::Byte(2)
  239. #define ATTR_TARGET_NOTCONVERTED System::Byte(3)
  240. #define ATTR_INPUT_ERROR System::Byte(4)
  241. #define CFS_DEFAULT System::Byte(0)
  242. #define CFS_RECT System::Byte(1)
  243. #define CFS_POINT System::Byte(2)
  244. #define CFS_SCREEN System::Byte(4)
  245. #define CFS_FORCE_POSITION System::Byte(32)
  246. #define CFS_CANDIDATEPOS System::Byte(64)
  247. #define CFS_EXCLUDE System::Byte(128)
  248. #define GCL_CONVERSION System::Byte(1)
  249. #define GCL_REVERSECONVERSION System::Byte(2)
  250. #define GCL_REVERSE_LENGTH System::Byte(3)
  251. #define IME_CMODE_ALPHANUMERIC System::Byte(0)
  252. #define IME_CMODE_NATIVE System::Byte(1)
  253. #define IME_CMODE_CHINESE System::Byte(1)
  254. #define IME_CMODE_HANGEUL System::Byte(1)
  255. #define IME_CMODE_JAPANESE System::Byte(1)
  256. #define IME_CMODE_KATAKANA System::Byte(2)
  257. #define IME_CMODE_LANGUAGE System::Byte(3)
  258. #define IME_CMODE_FULLSHAPE System::Byte(8)
  259. #define IME_CMODE_ROMAN System::Byte(16)
  260. #define IME_CMODE_CHARCODE System::Byte(32)
  261. #define IME_CMODE_HANJACONVERT System::Byte(64)
  262. #define IME_CMODE_SOFTKBD System::Byte(128)
  263. #define IME_CMODE_NOCONVERSION System::Smallint(256)
  264. #define IME_CMODE_EUDC System::Smallint(512)
  265. #define IME_CMODE_SYMBOL System::Smallint(1024)
  266. #define IME_SMODE_NONE System::Byte(0)
  267. #define IME_SMODE_PLAURALCLAUSE System::Byte(1)
  268. #define IME_SMODE_SINGLECONVERT System::Byte(2)
  269. #define IME_SMODE_AUTOMATIC System::Byte(4)
  270. #define IME_SMODE_PHRASEPREDICT System::Byte(8)
  271. #define IME_CAND_UNKNOWN System::Byte(0)
  272. #define IME_CAND_READ System::Byte(1)
  273. #define IME_CAND_CODE System::Byte(2)
  274. #define IME_CAND_MEANING System::Byte(3)
  275. #define IME_CAND_RADICAL System::Byte(4)
  276. #define IME_CAND_STROKE System::Byte(5)
  277. #define IMN_CLOSESTATUSWINDOW System::Byte(1)
  278. #define IMN_OPENSTATUSWINDOW System::Byte(2)
  279. #define IMN_CHANGECANDIDATE System::Byte(3)
  280. #define IMN_CLOSECANDIDATE System::Byte(4)
  281. #define IMN_OPENCANDIDATE System::Byte(5)
  282. #define IMN_SETCONVERSIONMODE System::Byte(6)
  283. #define IMN_SETSENTENCEMODE System::Byte(7)
  284. #define IMN_SETOPENSTATUS System::Byte(8)
  285. #define IMN_SETCANDIDATEPOS System::Byte(9)
  286. #define IMN_SETCOMPOSITIONFONT System::Byte(10)
  287. #define IMN_SETCOMPOSITIONWINDOW System::Byte(11)
  288. #define IMN_SETSTATUSWINDOWPOS System::Byte(12)
  289. #define IMN_GUIDELINE System::Byte(13)
  290. #define IMN_PRIVATE System::Byte(14)
  291. #define IMM_ERROR_NODATA System::Shortint(-1)
  292. #define IMM_ERROR_GENERAL System::Shortint(-2)
  293. #define IME_CONFIG_GENERAL System::Byte(1)
  294. #define IME_CONFIG_REGISTERWORD System::Byte(2)
  295. #define IME_CONFIG_SELECTDICTIONARY System::Byte(3)
  296. #define IME_ESC_QUERY_SUPPORT System::Byte(3)
  297. #define IME_ESC_RESERVED_FIRST System::Byte(4)
  298. #define IME_ESC_RESERVED_LAST System::Smallint(2047)
  299. #define IME_ESC_PRIVATE_FIRST System::Smallint(2048)
  300. #define IME_ESC_PRIVATE_LAST System::Smallint(4095)
  301. #define IME_ESC_SEQUENCE_TO_INTERNAL System::Smallint(4097)
  302. #define IME_ESC_GET_EUDC_DICTIONARY System::Smallint(4099)
  303. #define IME_ESC_SET_EUDC_DICTIONARY System::Smallint(4100)
  304. #define IME_ESC_MAX_KEY System::Smallint(4101)
  305. #define IME_ESC_IME_NAME System::Smallint(4102)
  306. #define IME_ESC_SYNC_HOTKEY System::Smallint(4103)
  307. #define IME_ESC_HANJA_MODE System::Smallint(4104)
  308. #define IME_ESC_AUTOMATA System::Smallint(4105)
  309. #define IME_REGWORD_STYLE_EUDC System::Byte(1)
  310. #define IME_REGWORD_STYLE_USER_FIRST System::Integer(-2147483648)
  311. #define IME_REGWORD_STYLE_USER_LAST System::Shortint(-1)
  312. #define SOFTKEYBOARD_TYPE_T1 System::Byte(1)
  313. #define SOFTKEYBOARD_TYPE_C1 System::Byte(2)
  314. #define imm32 "imm32.dll"
  315. extern "C" System::Integer __stdcall ImmInstallIMEA(System::PChar lpszIMEFileName, System::PChar lpszLayoutText
  316.     );
  317. extern "C" System::Integer __stdcall ImmInstallIMEW(System::PWideChar lpszIMEFileName, System::PWideChar 
  318.     lpszLayoutText);
  319. extern "C" System::Integer __stdcall ImmInstallIME(System::PChar lpszIMEFileName, System::PChar lpszLayoutText
  320.     );
  321. extern "C" System::Integer __stdcall ImmGetDefaultIMEWnd(System::Integer hWnd);
  322. extern "C" System::Integer __stdcall ImmGetDescriptionA(System::Integer hKl, System::PChar PAnsiChar
  323.     , System::Integer uBufLen);
  324. extern "C" System::Integer __stdcall ImmGetDescriptionW(System::Integer hKl, System::PWideChar PWideChar
  325.     , System::Integer uBufLen);
  326. extern "C" System::Integer __stdcall ImmGetDescription(System::Integer hKl, System::PChar PChar, System::Integer 
  327.     uBufLen);
  328. extern "C" System::Integer __stdcall ImmGetIMEFileNameA(System::Integer hKl, System::PChar PAnsiChar
  329.     , System::Integer uBufLen);
  330. extern "C" System::Integer __stdcall ImmGetIMEFileNameW(System::Integer hKl, System::PWideChar PWideChar
  331.     , System::Integer uBufLen);
  332. extern "C" System::Integer __stdcall ImmGetIMEFileName(System::Integer hKl, System::PChar PChar, System::Integer 
  333.     uBufLen);
  334. extern "C" System::Integer __stdcall ImmGetProperty(System::Integer hKl, System::Integer dWord);
  335. extern "C" System::Boolean __stdcall ImmIsIME(System::Integer hKl);
  336. extern "C" System::Boolean __stdcall ImmSimulateHotKey(System::Integer hWnd, System::Integer dWord);
  337.     
  338. extern "C" System::Integer __stdcall ImmCreateContext(void);
  339. extern "C" System::Boolean __stdcall ImmDestroyContext(System::Integer hImc);
  340. extern "C" System::Integer __stdcall ImmGetContext(System::Integer hWnd);
  341. extern "C" System::Boolean __stdcall ImmReleaseContext(System::Integer hWnd, System::Integer hImc);
  342. extern "C" System::Integer __stdcall ImmAssociateContext(System::Integer hWnd, System::Integer hImc)
  343.     ;
  344. extern "C" System::Longint __stdcall ImmGetCompositionStringA(System::Integer hImc, System::Integer 
  345.     dWord1, System::Pointer lpBuf, System::Integer dwBufLen);
  346. extern "C" System::Longint __stdcall ImmGetCompositionStringW(System::Integer hImc, System::Integer 
  347.     dWord1, System::Pointer lpBuf, System::Integer dwBufLen);
  348. extern "C" System::Longint __stdcall ImmGetCompositionString(System::Integer hImc, System::Integer dWord1
  349.     , System::Pointer lpBuf, System::Integer dwBufLen);
  350. extern "C" System::Boolean __stdcall ImmSetCompositionStringA(System::Integer hImc, System::Integer 
  351.     dwIndex, System::Pointer lpComp, System::Integer dwCompLen, System::Pointer lpRead, System::Integer 
  352.     dwReadLen);
  353. extern "C" System::Boolean __stdcall ImmSetCompositionStringW(System::Integer hImc, System::Integer 
  354.     dwIndex, System::Pointer lpComp, System::Integer dwCompLen, System::Pointer lpRead, System::Integer 
  355.     dwReadLen);
  356. extern "C" System::Boolean __stdcall ImmSetCompositionString(System::Integer hImc, System::Integer dwIndex
  357.     , System::Pointer lpComp, System::Integer dwCompLen, System::Pointer lpRead, System::Integer dwReadLen
  358.     );
  359. extern "C" System::Integer __stdcall ImmGetCandidateListCountA(System::Integer hImc, System::Integer 
  360.     &ListCount);
  361. extern "C" System::Integer __stdcall ImmGetCandidateListCountW(System::Integer hImc, System::Integer 
  362.     &ListCount);
  363. extern "C" System::Integer __stdcall ImmGetCandidateListCount(System::Integer hImc, System::Integer 
  364.     &ListCount);
  365. extern "C" System::Integer __stdcall ImmGetCandidateListA(System::Integer hImc, System::Integer deIndex
  366.     , PCandidateList lpCandidateList, System::Integer dwBufLen);
  367. extern "C" System::Integer __stdcall ImmGetCandidateListW(System::Integer hImc, System::Integer deIndex
  368.     , PCandidateList lpCandidateList, System::Integer dwBufLen);
  369. extern "C" System::Integer __stdcall ImmGetCandidateList(System::Integer hImc, System::Integer deIndex
  370.     , PCandidateList lpCandidateList, System::Integer dwBufLen);
  371. extern "C" System::Integer __stdcall ImmGetGuideLineA(System::Integer hImc, System::Integer dwIndex, 
  372.     System::PChar lpBuf, System::Integer dwBufLen);
  373. extern "C" System::Integer __stdcall ImmGetGuideLineW(System::Integer hImc, System::Integer dwIndex, 
  374.     System::PWideChar lpBuf, System::Integer dwBufLen);
  375. extern "C" System::Integer __stdcall ImmGetGuideLine(System::Integer hImc, System::Integer dwIndex, 
  376.     System::PChar lpBuf, System::Integer dwBufLen);
  377. extern "C" System::Boolean __stdcall ImmGetConversionStatus(System::Integer hImc, System::Integer &Conversion
  378.     , System::Integer &Sentence);
  379. extern "C" System::Boolean __stdcall ImmSetConversionStatus(System::Integer hImc, System::Integer Conversion
  380.     , System::Integer Sentence);
  381. extern "C" System::Boolean __stdcall ImmGetOpenStatus(System::Integer hImc);
  382. extern "C" System::Boolean __stdcall ImmSetOpenStatus(System::Integer hImc, System::Boolean fOpen);
  383. extern "C" System::Boolean __stdcall ImmGetCompositionFontA(System::Integer hImc, Windows::PLogFontA 
  384.     lpLogfont);
  385. extern "C" System::Boolean __stdcall ImmGetCompositionFontW(System::Integer hImc, Windows::PLogFontW 
  386.     lpLogfont);
  387. extern "C" System::Boolean __stdcall ImmGetCompositionFont(System::Integer hImc, Windows::PLogFontA 
  388.     lpLogfont);
  389. extern "C" System::Boolean __stdcall ImmSetCompositionFontA(System::Integer hImc, Windows::PLogFontA 
  390.     lpLogfont);
  391. extern "C" System::Boolean __stdcall ImmSetCompositionFontW(System::Integer hImc, Windows::PLogFontW 
  392.     lpLogfont);
  393. extern "C" System::Boolean __stdcall ImmSetCompositionFont(System::Integer hImc, Windows::PLogFontA 
  394.     lpLogfont);
  395. extern "C" System::Boolean __stdcall ImmConfigureIMEA(System::Integer hKl, System::Integer hWnd, System::Integer 
  396.     dwMode, System::Pointer lpData);
  397. extern "C" System::Boolean __stdcall ImmConfigureIMEW(System::Integer hKl, System::Integer hWnd, System::Integer 
  398.     dwMode, System::Pointer lpData);
  399. extern "C" System::Boolean __stdcall ImmConfigureIME(System::Integer hKl, System::Integer hWnd, System::Integer 
  400.     dwMode, System::Pointer lpData);
  401. extern "C" System::Longint __stdcall ImmEscapeA(System::Integer hKl, System::Integer hImc, System::Integer 
  402.     uEscape, System::Pointer lpData);
  403. extern "C" System::Longint __stdcall ImmEscapeW(System::Integer hKl, System::Integer hImc, System::Integer 
  404.     uEscape, System::Pointer lpData);
  405. extern "C" System::Longint __stdcall ImmEscape(System::Integer hKl, System::Integer hImc, System::Integer 
  406.     uEscape, System::Pointer lpData);
  407. extern "C" System::Integer __stdcall ImmGetConversionListA(System::Integer hKl, System::Integer hImc
  408.     , System::PChar lpSrc, PCandidateList lpDst, System::Integer dwBufLen, System::Integer uFlag);
  409. extern "C" System::Integer __stdcall ImmGetConversionListW(System::Integer hKl, System::Integer hImc
  410.     , System::PWideChar lpSrc, PCandidateList lpDst, System::Integer dwBufLen, System::Integer uFlag);
  411. extern "C" System::Integer __stdcall ImmGetConversionList(System::Integer hKl, System::Integer hImc, 
  412.     System::PChar lpSrc, PCandidateList lpDst, System::Integer dwBufLen, System::Integer uFlag);
  413. extern "C" System::Boolean __stdcall ImmNotifyIME(System::Integer hImc, System::Integer dwAction, System::Integer 
  414.     dwIndex, System::Integer dwValue);
  415. extern "C" System::Boolean __stdcall ImmGetStatusWindowPos(System::Integer hImc, Windows::TPoint &lpPoint
  416.     );
  417. extern "C" System::Boolean __stdcall ImmSetStatusWindowPos(System::Integer hImc, Windows::PPoint lpPoint
  418.     );
  419. extern "C" System::Boolean __stdcall ImmGetCompositionWindow(System::Integer hImc, PCompositionForm 
  420.     lpCompForm);
  421. extern "C" System::Boolean __stdcall ImmSetCompositionWindow(System::Integer hImc, PCompositionForm 
  422.     lpCompForm);
  423. extern "C" System::Boolean __stdcall ImmGetCandidateWindow(System::Integer hImc, System::Integer dwBufLen
  424.     , PCandidateForm lpCandidate);
  425. extern "C" System::Boolean __stdcall ImmSetCandidateWindow(System::Integer hImc, PCandidateForm lpCandidate
  426.     );
  427. extern "C" System::Boolean __stdcall ImmIsUIMessageA(System::Integer hWnd, System::Integer msg, System::Longint 
  428.     wParam, System::Longint lParam);
  429. extern "C" System::Boolean __stdcall ImmIsUIMessageW(System::Integer hWnd, System::Integer msg, System::Longint 
  430.     wParam, System::Longint lParam);
  431. extern "C" System::Boolean __stdcall ImmIsUIMessage(System::Integer hWnd, System::Integer msg, System::Longint 
  432.     wParam, System::Longint lParam);
  433. extern "C" System::Integer __stdcall ImmGetVirtualKey(System::Integer hWnd);
  434. extern "C" System::Boolean __stdcall ImmRegisterWordA(System::Integer hKl, System::PChar lpszReading
  435.     , System::Integer dwStyle, System::PChar lpszRegister);
  436. extern "C" System::Boolean __stdcall ImmRegisterWordW(System::Integer hKl, System::PWideChar lpszReading
  437.     , System::Integer dwStyle, System::PWideChar lpszRegister);
  438. extern "C" System::Boolean __stdcall ImmRegisterWord(System::Integer hKl, System::PChar lpszReading, 
  439.     System::Integer dwStyle, System::PChar lpszRegister);
  440. extern "C" System::Boolean __stdcall ImmUnregisterWordA(System::Integer hKl, System::PChar lpszReading
  441.     , System::Integer dwStyle, System::PChar lpszUnregister);
  442. extern "C" System::Boolean __stdcall ImmUnregisterWordW(System::Integer hKl, System::PWideChar lpszReading
  443.     , System::Integer dwStyle, System::PWideChar lpszUnregister);
  444. extern "C" System::Boolean __stdcall ImmUnregisterWord(System::Integer hKl, System::PChar lpszReading
  445.     , System::Integer dwStyle, System::PChar lpszUnregister);
  446. extern "C" System::Integer __stdcall ImmGetRegisterWordStyleA(System::Integer hKl, System::Integer nItem
  447.     , PStyleBufA lpStyleBuf);
  448. extern "C" System::Integer __stdcall ImmGetRegisterWordStyleW(System::Integer hKl, System::Integer nItem
  449.     , PStyleBufW lpStyleBuf);
  450. extern "C" System::Integer __stdcall ImmGetRegisterWordStyle(System::Integer hKl, System::Integer nItem
  451.     , PStyleBufA lpStyleBuf);
  452. extern "C" System::Integer __stdcall ImmEnumRegisterWordA(System::Integer hKl, RegisterWordEnumProcA 
  453.     lpfnEnumProc, System::PChar lpszReading, System::Integer dwStyle, System::PChar lpszRegister, System::Pointer 
  454.     lpData);
  455. extern "C" System::Integer __stdcall ImmEnumRegisterWordW(System::Integer hKl, RegisterWordEnumProcW 
  456.     lpfnEnumProc, System::PWideChar lpszReading, System::Integer dwStyle, System::PWideChar lpszRegister
  457.     , System::Pointer lpData);
  458. extern "C" System::Integer __stdcall ImmEnumRegisterWord(System::Integer hKl, RegisterWordEnumProcA 
  459.     lpfnEnumProc, System::PChar lpszReading, System::Integer dwStyle, System::PChar lpszRegister, System::Pointer 
  460.     lpData);
  461.  
  462. #if defined(UNICODE)
  463. inline System::Integer __stdcall ImmEnumRegisterWord(System::Integer hKl, RegisterWordEnumProcW lpfnEnumProc
  464.     , System::PWideChar lpszReading, System::Integer dwStyle, System::PWideChar lpszRegister, System::Pointer 
  465.     lpData)
  466. {
  467.     return ImmEnumRegisterWordW(hKl, lpfnEnumProc, lpszReading, dwStyle, lpszRegister, lpData);
  468. }
  469. #else
  470. inline System::Integer __stdcall ImmEnumRegisterWord(System::Integer hKl, RegisterWordEnumProcA lpfnEnumProc
  471.     , System::PChar lpszReading, System::Integer dwStyle, System::PChar lpszRegister, System::Pointer lpData
  472.     )
  473. {
  474.     return ImmEnumRegisterWordA(hKl, lpfnEnumProc, lpszReading, dwStyle, lpszRegister, lpData);
  475. }
  476. #endif
  477.  
  478.  
  479. #if defined(UNICODE)
  480. inline System::Integer __stdcall ImmGetRegisterWordStyle(System::Integer hKl, System::Integer nItem, 
  481.     PStyleBufW lpStyleBuf)
  482. {
  483.     return ImmGetRegisterWordStyleW(hKl, nItem, lpStyleBuf);
  484. }
  485. #else
  486. inline System::Integer __stdcall ImmGetRegisterWordStyle(System::Integer hKl, System::Integer nItem, 
  487.     PStyleBufA lpStyleBuf)
  488. {
  489.     return ImmGetRegisterWordStyleA(hKl, nItem, lpStyleBuf);
  490. }
  491. #endif
  492.  
  493.  
  494. #if defined(UNICODE)
  495. inline System::Boolean __stdcall ImmUnregisterWord(System::Integer hKl, System::PWideChar lpszReading
  496.     , System::Integer dwStyle, System::PWideChar lpszUnregister)
  497. {
  498.     return ImmUnregisterWordW(hKl, lpszReading, dwStyle, lpszUnregister);
  499. }
  500. #else
  501. inline System::Boolean __stdcall ImmUnregisterWord(System::Integer hKl, System::PChar lpszReading, System::Integer 
  502.     dwStyle, System::PChar lpszUnregister)
  503. {
  504.     return ImmUnregisterWordA(hKl, lpszReading, dwStyle, lpszUnregister);
  505. }
  506. #endif
  507.  
  508.  
  509. #if defined(UNICODE)
  510. inline System::Boolean __stdcall ImmRegisterWord(System::Integer hKl, System::PWideChar lpszReading, 
  511.     System::Integer dwStyle, System::PWideChar lpszRegister)
  512. {
  513.     return ImmRegisterWordW(hKl, lpszReading, dwStyle, lpszRegister);
  514. }
  515. #else
  516. inline System::Boolean __stdcall ImmRegisterWord(System::Integer hKl, System::PChar lpszReading, System::Integer 
  517.     dwStyle, System::PChar lpszRegister)
  518. {
  519.     return ImmRegisterWordA(hKl, lpszReading, dwStyle, lpszRegister);
  520. }
  521. #endif
  522.  
  523.  
  524. #if defined(UNICODE)
  525. inline System::Boolean __stdcall ImmIsUIMessage(System::Integer hWnd, System::Integer msg, System::Longint 
  526.     wParam, System::Longint lParam)
  527. {
  528.     return ImmIsUIMessageW(hWnd, msg, wParam, lParam);
  529. }
  530. #else
  531. inline System::Boolean __stdcall ImmIsUIMessage(System::Integer hWnd, System::Integer msg, System::Longint 
  532.     wParam, System::Longint lParam)
  533. {
  534.     return ImmIsUIMessageA(hWnd, msg, wParam, lParam);
  535. }
  536. #endif
  537.  
  538.  
  539. #if defined(UNICODE)
  540. inline System::Integer __stdcall ImmGetConversionList(System::Integer hKl, System::Integer hImc, System::PWideChar 
  541.     lpSrc, PCandidateList lpDst, System::Integer dwBufLen, System::Integer uFlag)
  542. {
  543.     return ImmGetConversionListW(hKl, hImc, lpSrc, lpDst, dwBufLen, uFlag);
  544. }
  545. #else
  546. inline System::Integer __stdcall ImmGetConversionList(System::Integer hKl, System::Integer hImc, System::PChar 
  547.     lpSrc, PCandidateList lpDst, System::Integer dwBufLen, System::Integer uFlag)
  548. {
  549.     return ImmGetConversionListA(hKl, hImc, lpSrc, lpDst, dwBufLen, uFlag);
  550. }
  551. #endif
  552.  
  553.  
  554. #if defined(UNICODE)
  555. inline System::Longint __stdcall ImmEscape(System::Integer hKl, System::Integer hImc, System::Integer 
  556.     uEscape, System::Pointer lpData)
  557. {
  558.     return ImmEscapeW(hKl, hImc, uEscape, lpData);
  559. }
  560. #else
  561. inline System::Longint __stdcall ImmEscape(System::Integer hKl, System::Integer hImc, System::Integer 
  562.     uEscape, System::Pointer lpData)
  563. {
  564.     return ImmEscapeA(hKl, hImc, uEscape, lpData);
  565. }
  566. #endif
  567.  
  568.  
  569. #if defined(UNICODE)
  570. inline System::Boolean __stdcall ImmConfigureIME(System::Integer hKl, System::Integer hWnd, System::Integer 
  571.     dwMode, System::Pointer lpData)
  572. {
  573.     return ImmConfigureIMEW(hKl, hWnd, dwMode, lpData);
  574. }
  575. #else
  576. inline System::Boolean __stdcall ImmConfigureIME(System::Integer hKl, System::Integer hWnd, System::Integer 
  577.     dwMode, System::Pointer lpData)
  578. {
  579.     return ImmConfigureIMEA(hKl, hWnd, dwMode, lpData);
  580. }
  581. #endif
  582.  
  583.  
  584. #if defined(UNICODE)
  585. inline System::Boolean __stdcall ImmSetCompositionFont(System::Integer hImc, Windows::PLogFontW lpLogfont
  586.     )
  587. {
  588.     return ImmSetCompositionFontW(hImc, lpLogfont);
  589. }
  590. #else
  591. inline System::Boolean __stdcall ImmSetCompositionFont(System::Integer hImc, Windows::PLogFontA lpLogfont
  592.     )
  593. {
  594.     return ImmSetCompositionFontA(hImc, lpLogfont);
  595. }
  596. #endif
  597.  
  598.  
  599. #if defined(UNICODE)
  600. inline System::Boolean __stdcall ImmGetCompositionFont(System::Integer hImc, Windows::PLogFontW lpLogfont
  601.     )
  602. {
  603.     return ImmGetCompositionFontW(hImc, lpLogfont);
  604. }
  605. #else
  606. inline System::Boolean __stdcall ImmGetCompositionFont(System::Integer hImc, Windows::PLogFontA lpLogfont
  607.     )
  608. {
  609.     return ImmGetCompositionFontA(hImc, lpLogfont);
  610. }
  611. #endif
  612.  
  613.  
  614. #if defined(UNICODE)
  615. inline System::Integer __stdcall ImmGetGuideLine(System::Integer hImc, System::Integer dwIndex, System::PWideChar 
  616.     lpBuf, System::Integer dwBufLen)
  617. {
  618.     return ImmGetGuideLineW(hImc, dwIndex, lpBuf, dwBufLen);
  619. }
  620. #else
  621. inline System::Integer __stdcall ImmGetGuideLine(System::Integer hImc, System::Integer dwIndex, System::PChar 
  622.     lpBuf, System::Integer dwBufLen)
  623. {
  624.     return ImmGetGuideLineA(hImc, dwIndex, lpBuf, dwBufLen);
  625. }
  626. #endif
  627.  
  628.  
  629. #if defined(UNICODE)
  630. inline System::Integer __stdcall ImmGetCandidateList(System::Integer hImc, System::Integer deIndex, 
  631.     PCandidateList lpCandidateList, System::Integer dwBufLen)
  632. {
  633.     return ImmGetCandidateListW(hImc, deIndex, lpCandidateList, dwBufLen);
  634. }
  635. #else
  636. inline System::Integer __stdcall ImmGetCandidateList(System::Integer hImc, System::Integer deIndex, 
  637.     PCandidateList lpCandidateList, System::Integer dwBufLen)
  638. {
  639.     return ImmGetCandidateListA(hImc, deIndex, lpCandidateList, dwBufLen);
  640. }
  641. #endif
  642.  
  643.  
  644. #if defined(UNICODE)
  645. inline System::Integer __stdcall ImmGetCandidateListCount(System::Integer hImc, System::Integer &ListCount
  646.     )
  647. {
  648.     return ImmGetCandidateListCountW(hImc, ListCount);
  649. }
  650. #else
  651. inline System::Integer __stdcall ImmGetCandidateListCount(System::Integer hImc, System::Integer &ListCount
  652.     )
  653. {
  654.     return ImmGetCandidateListCountA(hImc, ListCount);
  655. }
  656. #endif
  657.  
  658.  
  659. #if defined(UNICODE)
  660. inline System::Boolean __stdcall ImmSetCompositionString(System::Integer hImc, System::Integer dwIndex
  661.     , System::Pointer lpComp, System::Integer dwCompLen, System::Pointer lpRead, System::Integer dwReadLen
  662.     )
  663. {
  664.     return ImmSetCompositionStringW(hImc, dwIndex, lpComp, dwCompLen, lpRead, dwReadLen);
  665. }
  666. #else
  667. inline System::Boolean __stdcall ImmSetCompositionString(System::Integer hImc, System::Integer dwIndex
  668.     , System::Pointer lpComp, System::Integer dwCompLen, System::Pointer lpRead, System::Integer dwReadLen
  669.     )
  670. {
  671.     return ImmSetCompositionStringA(hImc, dwIndex, lpComp, dwCompLen, lpRead, dwReadLen);
  672. }
  673. #endif
  674.  
  675.  
  676. #if defined(UNICODE)
  677. inline System::Longint __stdcall ImmGetCompositionString(System::Integer hImc, System::Integer dWord1
  678.     , System::Pointer lpBuf, System::Integer dwBufLen)
  679. {
  680.     return ImmGetCompositionStringW(hImc, dWord1, lpBuf, dwBufLen);
  681. }
  682. #else
  683. inline System::Longint __stdcall ImmGetCompositionString(System::Integer hImc, System::Integer dWord1
  684.     , System::Pointer lpBuf, System::Integer dwBufLen)
  685. {
  686.     return ImmGetCompositionStringA(hImc, dWord1, lpBuf, dwBufLen);
  687. }
  688. #endif
  689.  
  690.  
  691. #if defined(UNICODE)
  692. inline System::Integer __stdcall ImmGetIMEFileName(System::Integer hKl, System::PWideChar PWideChar, 
  693.     System::Integer uBufLen)
  694. {
  695.     return ImmGetIMEFileNameW(hKl, PWideChar, uBufLen);
  696. }
  697. #else
  698. inline System::Integer __stdcall ImmGetIMEFileName(System::Integer hKl, System::PChar PAnsiChar, System::Integer 
  699.     uBufLen)
  700. {
  701.     return ImmGetIMEFileNameA(hKl, PAnsiChar, uBufLen);
  702. }
  703. #endif
  704.  
  705.  
  706. #if defined(UNICODE)
  707. inline System::Integer __stdcall ImmGetDescription(System::Integer hKl, System::PWideChar PWideChar, 
  708.     System::Integer uBufLen)
  709. {
  710.     return ImmGetDescriptionW(hKl, PWideChar, uBufLen);
  711. }
  712. #else
  713. inline System::Integer __stdcall ImmGetDescription(System::Integer hKl, System::PChar PAnsiChar, System::Integer 
  714.     uBufLen)
  715. {
  716.     return ImmGetDescriptionA(hKl, PAnsiChar, uBufLen);
  717. }
  718. #endif
  719.  
  720. inline System::Integer __stdcall ImmGetDefaultIMEWnd(System::Integer hWnd)
  721. {
  722.     return ImmGetDefaultIMEWnd(hWnd);
  723. }
  724.  
  725.  
  726. #if defined(UNICODE)
  727. inline System::Integer __stdcall ImmInstallIME(System::PWideChar lpszIMEFileName, System::PWideChar 
  728.     lpszLayoutText)
  729. {
  730.     return ImmInstallIMEW(lpszIMEFileName, lpszLayoutText);
  731. }
  732. #else
  733. inline System::Integer __stdcall ImmInstallIME(System::PChar lpszIMEFileName, System::PChar lpszLayoutText
  734.     )
  735. {
  736.     return ImmInstallIMEA(lpszIMEFileName, lpszLayoutText);
  737. }
  738. #endif
  739.  
  740.  
  741. }    /* namespace Imm */
  742. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  743. using namespace Imm;
  744. #endif
  745. //-- end unit ----------------------------------------------------------------
  746. #endif    // Imm
  747.