CSPUBLIC.H
上传用户:zhang8947
上传日期:2007-01-08
资源大小:1910k
文件大小:8k
源码类别:

多国语言处理

开发平台:

Visual C++

  1. //接口函数
  2. #ifdef __cplusplus
  3. extern "C" {
  4. #endif
  5. //下面函数在tool.cpp中
  6. //发送汉字
  7. BOOL __export FAR PASCAL SendHz( LPCSTR szResult ) ;
  8. //提取字符串中的汉字串或英文串
  9. int __export FAR PASCAL JudgeEnOrHz( int nStartPos , int cbString , LPCSTR lpszString , 
  10.  int FAR *lpNowPos ) ;
  11. //把BIG5码转换成GB码
  12. void __export FAR PASCAL ChangeBig5ToGb( LPSTR lpsStr , int nLen ) ;
  13. //把GB码转换成BIG5码
  14. void __export FAR PASCAL ChangeGbToBig5( LPSTR lpsStr , int nLen ) ;
  15. //把GB码转换成HZ码
  16. void __export FAR PASCAL ChangeGbToHz( LPSTR lpsStr , int nLen ) ;
  17. //画一个双线的立体边框.
  18. //RECT描述的是要画的四边形的左上角和右下角的坐标位置,包括左上角和右下角
  19. //bFlag为1,没有按下,0按下
  20. //color为面上的颜色
  21. void __export FAR PASCAL DrawTwoLineBox( HDC hdc , 
  22. const RECT &rect , BOOL bFlag , COLORREF color ) ;  
  23. //画一个单线的立体边框
  24. //RECT描述的是要画的四边形的左上角和右下角的坐标位置,包括左上角和右下角
  25. //bFlag为1,没有按下,0按下
  26. //没有按下时,color1为左上角线的颜色,color2为右下角线的颜色
  27. //按下相反。color为面上的颜色
  28. void __export FAR PASCAL DrawOneLineBox( HDC hdc , 
  29. const RECT &rect , BOOL bFlag , 
  30. COLORREF color1 , COLORREF color2 , COLORREF color ) ;
  31. //清屏
  32. void __export FAR PASCAL UpdateScreen( void ) ;
  33. //---------------------------------------------------------------------------------------------------------------------//
  34. //下面函数在status.cpp中
  35. //设置主窗口句柄
  36. void __export FAR PASCAL SetMainWinHandle( HWND hwnd ) ;
  37. //得到主窗口句柄
  38. HWND __export FAR PASCAL GetMainWinHandle( void ) ;
  39. //设置主窗口状态
  40. void __export FAR PASCAL SetMainWinStatus( int nStatus ) ;
  41. //得到主窗口状态
  42. int __export FAR PASCAL GetMainWinStatus( void ) ;
  43. //显示或隐藏主窗口
  44. void __export FAR PASCAL SwitchMainWin( void ) ;
  45. //设置退化显示状态
  46. void __export FAR PASCAL SetLineFlag( BOOL b ) ;
  47. //得到退化显示状态
  48. BOOL __export FAR PASCAL GetLineFlag( void ) ;
  49. //设置退化显示开关
  50. void __export FAR PASCAL SetLineSwitch( BOOL b ) ;
  51. //得到退化显示开关
  52. BOOL __export FAR PASCAL GetLineSwitch( void ) ;
  53. //设置输入板窗口句柄
  54. void __export FAR PASCAL SetInputBarHandle( HWND hwnd ) ;
  55. //得到输入板窗口句柄
  56. HWND __export FAR PASCAL GetInputBarHandle( void ) ;
  57. //设置输入板窗口状态
  58. void __export FAR PASCAL SetInputBarStatus( int nStatus ) ;
  59. //得到输入板窗口状态
  60. int __export FAR PASCAL GetInputBarStatus( void ) ;
  61. //显示或隐藏输入板窗口
  62. void __export FAR PASCAL SwitchInputBar( void ) ;
  63. //得到当前输入内码
  64. int __export FAR PASCAL GetInputCode( void ) ;
  65. //设置当前输入内码
  66. void __export FAR PASCAL SetInputCode( int n ) ;
  67. //得到当前输入法
  68. int __export FAR PASCAL GetInputMethod( void ) ;
  69. //设置当前输入法
  70. void __export FAR PASCAL SetInputMethod( int n ) ;
  71. //得到输入板上三个状态按钮的状态
  72. BOOL __export FAR PASCAL GetInputStatus123( int n ) ;
  73. //设置输入板上三个状态按钮的状态
  74. void __export FAR PASCAL SetInputStatus123( int n ) ;
  75. //得到是否自动识别GB、BIG5码
  76. BOOL __export FAR PASCAL GetRecGbBig5( void ) ;
  77. //切换是否自动识别GB、BIG5码
  78. void __export FAR PASCAL SwitchRecGbBig5( void ) ;
  79. //得到是否自动识别HZ码
  80. BOOL __export FAR PASCAL GetRecHz( void ) ;
  81. //切换是否自动识别HZ码
  82. void __export FAR PASCAL SwitchRecHz( void ) ;
  83. //得到输出简体还是繁体汉字
  84. BOOL __export FAR PASCAL IsJt( void ) ;
  85. //切换输出简体还繁体汉字
  86. void __export FAR PASCAL SwitchJtFt( void ) ;
  87. //得到缺省输出内码
  88. int __export FAR PASCAL GetOutputCode( void ) ;
  89. //设置缺省输出内码
  90. void __export FAR PASCAL SetOutputCode( int n ) ;
  91. //得到是否以系统内码为优先
  92. BOOL __export FAR PASCAL GetSystemFirst( void ) ;
  93. //切换是否以系统内码为优先
  94. void __export FAR PASCAL SwitchSystemFirst( void ) ;
  95. //得到系统内码
  96. int __export FAR PASCAL GetSystemCode( void ) ;
  97. //设置系统内码
  98. void __export FAR PASCAL SetSystemCode( int n ) ;
  99. //得到是详细解释还是简单解释
  100. BOOL __export FAR PASCAL GetWinOrBar( void ) ;
  101. //切换详细解释与简单解释
  102. void __export FAR PASCAL SetWinOrBar( BOOL b ) ;
  103. //指取翻译动作控制码
  104. //0表示没有挂上
  105. //1表示已经挂上,但还不能读,写
  106. //2表示可以写
  107. //3表示可以读
  108. void __export FAR PASCAL SetFingerTranslate( int n ) ;
  109. //得到指取翻译控制码
  110. int __export FAR PASCAL GetFingerTranslate( void ) ;
  111. //设置是否需要指取翻译辅助键
  112. void __export FAR PASCAL SetFingerAidedKeyFlag( int n ) ;
  113. //得到是否需要指取翻译辅助键
  114. int __export FAR PASCAL GetFingerAidedKeyFlag( void ) ;
  115. //设置退出时是否提示
  116. void __export FAR PASCAL SetPrompt( BOOL b ) ;
  117. //得到退出时是否提示
  118. BOOL __export FAR PASCAL GetPrompt( void ) ;
  119. //设置是否同时退出Windows
  120. void __export FAR PASCAL SetExitWin( BOOL b ) ;
  121. //得到是否同时退出Windows
  122. BOOL __export FAR PASCAL GetExitWin( void ) ;
  123. //设置是否是按钮消失鼠标的,0不是,1是
  124. void __export FAR PASCAL SetMenuCharFlag( BOOL b ) ;
  125. //得到是否是按钮消失鼠标的,0不是,1是
  126. BOOL __export FAR PASCAL GetMenuCharFlag( void ) ;
  127. //判断Windows版本
  128. //低字0为Win,1为95;高字0为西文,1为外挂,2为中文Win
  129. DWORD __export FAR PASCAL GetWindowsVersion( void ) ;
  130. //------------------------------------------------------------------//
  131. //下列函数在hooks.cpp中
  132. //挂上所有钩子
  133. BOOL __export FAR PASCAL HookOnAllHooks( void ) ;
  134. //摘掉所有钩子
  135. void __export FAR PASCAL HookOffAllHooks( void ) ;
  136. //设置热键值
  137. void __export FAR PASCAL SetHotKeyParams( 
  138. int n , BOOL bCtrl , BOOL bAlt , BOOL bShift , int nChar ) ;
  139. //挂上热键钩子
  140. BOOL __export FAR PASCAL HookOnHotKey( void ) ;
  141. //摘掉热键钩子
  142. void __export FAR PASCAL HookOffHotKey( void ) ;
  143. //切换指取翻译
  144. void __export FAR PASCAL SwitchFinger( void ) ;
  145. //挂上WH_GETMESSAGE钩子
  146. BOOL __export FAR PASCAL HookOnGetMessage( void ) ;
  147. //摘掉WH_GETMESSAGE钩子
  148. void __export FAR PASCAL HookOffGetMessage( void ) ;
  149. //得到当前拥有输入焦点的窗口句柄
  150. HWND __export FAR PASCAL GetFocus32( void ) ;
  151. //设置翻页按钮的有效性,1有效,0无效
  152. void __export FAR PASCAL SetScrollPageKeysStatus( BOOL bLeft ,
  153. BOOL bRight ) ;
  154. //将虚拟键转换成ASC码
  155. BYTE __export FAR PASCAL VKeyToAscii( WPARAM wParam , BOOL bShiftStatus ) ;
  156. //------------------------------------------------------------------//
  157. //下列函数在hint.cpp中
  158. //设置HINT和临时显示窗口句柄
  159. void __export FAR PASCAL SetHintHwnd( HWND hHint ) ;
  160. //显示一个临时窗口
  161. void __export FAR PASCAL ShowTempWin( int nXStart , int nYStart , 
  162. int nWidth , int nHeight ) ;
  163. //隐藏临时窗口                
  164. void __export FAR PASCAL HideTempWin( void ) ;
  165. //显示hint
  166. void __export FAR PASCAL ShowHint( int nXStart , int nYStart , 
  167. LPSTR lpsStr , int nLen ) ;     
  168. //隐藏hint
  169. void __export FAR PASCAL HideHint( void ) ;
  170. //显示翻译结果
  171. void __export FAR PASCAL ShowFinger( int nXStart , int nYStart , 
  172. LPSTR lpsStr , int nLen ) ;
  173. //隐藏翻译结果
  174. void __export FAR PASCAL HideFinger( void ) ;  
  175. //------------------------------------------------------------------------------------------------------//
  176. //下列函数在strbuff.cpp中
  177. //设置输出串的起始点
  178. void __export FAR PASCAL SetOutPos( POINT p , HDC dc ) ;
  179. //设置当前鼠标点
  180. void __export FAR PASCAL SetCurrentPoint( POINT p ) ;
  181. //设置输出串缓冲区
  182. //0表示没有进行指取翻译
  183. //1表示可以进行指取翻译,但不能进入显示字符串缓冲区
  184. //2能够进入
  185. //3表示不能进入
  186. void __export FAR PASCAL SetStrBuff( LPSTR lps , int n ) ;
  187. //设置汉字匹配方式
  188. void __export FAR PASCAL SetHzMatchFlag( BOOL bFlag ) ;
  189. //-------------------------------------------------------------------------------------------------------//                                                                                                                      
  190. //下列函数在etoc.cpp中
  191. //装入翻译字库
  192. BOOL __export FAR PASCAL LoadDict( void ) ;
  193. //卸掉翻译字库
  194. void __export FAR PASCAL UnloadDict( void ) ;
  195. //对外输出的函数
  196. BOOL __export FAR PASCAL EnglishToChinese( LPCSTR lpcsEnglish , 
  197. int nLenOfEnglish ,
  198. LPSTR lpsChinese , int nLenOfChinese ,
  199. LPINT lpnLenOfResult ) ;
  200. #ifdef __cplusplus
  201. }
  202. #endif