CSPUBLIC.H
上传用户:zhang8947
上传日期:2007-01-08
资源大小:1910k
文件大小:8k
- //接口函数
- #ifdef __cplusplus
- extern "C" {
- #endif
- //下面函数在tool.cpp中
- //发送汉字
- BOOL __export FAR PASCAL SendHz( LPCSTR szResult ) ;
- //提取字符串中的汉字串或英文串
- int __export FAR PASCAL JudgeEnOrHz( int nStartPos , int cbString , LPCSTR lpszString ,
- int FAR *lpNowPos ) ;
- //把BIG5码转换成GB码
- void __export FAR PASCAL ChangeBig5ToGb( LPSTR lpsStr , int nLen ) ;
- //把GB码转换成BIG5码
- void __export FAR PASCAL ChangeGbToBig5( LPSTR lpsStr , int nLen ) ;
- //把GB码转换成HZ码
- void __export FAR PASCAL ChangeGbToHz( LPSTR lpsStr , int nLen ) ;
- //画一个双线的立体边框.
- //RECT描述的是要画的四边形的左上角和右下角的坐标位置,包括左上角和右下角
- //bFlag为1,没有按下,0按下
- //color为面上的颜色
- void __export FAR PASCAL DrawTwoLineBox( HDC hdc ,
- const RECT &rect , BOOL bFlag , COLORREF color ) ;
- //画一个单线的立体边框
- //RECT描述的是要画的四边形的左上角和右下角的坐标位置,包括左上角和右下角
- //bFlag为1,没有按下,0按下
- //没有按下时,color1为左上角线的颜色,color2为右下角线的颜色
- //按下相反。color为面上的颜色
- void __export FAR PASCAL DrawOneLineBox( HDC hdc ,
- const RECT &rect , BOOL bFlag ,
- COLORREF color1 , COLORREF color2 , COLORREF color ) ;
- //清屏
- void __export FAR PASCAL UpdateScreen( void ) ;
- //---------------------------------------------------------------------------------------------------------------------//
- //下面函数在status.cpp中
- //设置主窗口句柄
- void __export FAR PASCAL SetMainWinHandle( HWND hwnd ) ;
- //得到主窗口句柄
- HWND __export FAR PASCAL GetMainWinHandle( void ) ;
- //设置主窗口状态
- void __export FAR PASCAL SetMainWinStatus( int nStatus ) ;
- //得到主窗口状态
- int __export FAR PASCAL GetMainWinStatus( void ) ;
- //显示或隐藏主窗口
- void __export FAR PASCAL SwitchMainWin( void ) ;
- //设置退化显示状态
- void __export FAR PASCAL SetLineFlag( BOOL b ) ;
- //得到退化显示状态
- BOOL __export FAR PASCAL GetLineFlag( void ) ;
- //设置退化显示开关
- void __export FAR PASCAL SetLineSwitch( BOOL b ) ;
- //得到退化显示开关
- BOOL __export FAR PASCAL GetLineSwitch( void ) ;
- //设置输入板窗口句柄
- void __export FAR PASCAL SetInputBarHandle( HWND hwnd ) ;
- //得到输入板窗口句柄
- HWND __export FAR PASCAL GetInputBarHandle( void ) ;
- //设置输入板窗口状态
- void __export FAR PASCAL SetInputBarStatus( int nStatus ) ;
- //得到输入板窗口状态
- int __export FAR PASCAL GetInputBarStatus( void ) ;
- //显示或隐藏输入板窗口
- void __export FAR PASCAL SwitchInputBar( void ) ;
- //得到当前输入内码
- int __export FAR PASCAL GetInputCode( void ) ;
- //设置当前输入内码
- void __export FAR PASCAL SetInputCode( int n ) ;
- //得到当前输入法
- int __export FAR PASCAL GetInputMethod( void ) ;
- //设置当前输入法
- void __export FAR PASCAL SetInputMethod( int n ) ;
- //得到输入板上三个状态按钮的状态
- BOOL __export FAR PASCAL GetInputStatus123( int n ) ;
- //设置输入板上三个状态按钮的状态
- void __export FAR PASCAL SetInputStatus123( int n ) ;
- //得到是否自动识别GB、BIG5码
- BOOL __export FAR PASCAL GetRecGbBig5( void ) ;
- //切换是否自动识别GB、BIG5码
- void __export FAR PASCAL SwitchRecGbBig5( void ) ;
- //得到是否自动识别HZ码
- BOOL __export FAR PASCAL GetRecHz( void ) ;
- //切换是否自动识别HZ码
- void __export FAR PASCAL SwitchRecHz( void ) ;
- //得到输出简体还是繁体汉字
- BOOL __export FAR PASCAL IsJt( void ) ;
- //切换输出简体还繁体汉字
- void __export FAR PASCAL SwitchJtFt( void ) ;
- //得到缺省输出内码
- int __export FAR PASCAL GetOutputCode( void ) ;
- //设置缺省输出内码
- void __export FAR PASCAL SetOutputCode( int n ) ;
- //得到是否以系统内码为优先
- BOOL __export FAR PASCAL GetSystemFirst( void ) ;
- //切换是否以系统内码为优先
- void __export FAR PASCAL SwitchSystemFirst( void ) ;
- //得到系统内码
- int __export FAR PASCAL GetSystemCode( void ) ;
- //设置系统内码
- void __export FAR PASCAL SetSystemCode( int n ) ;
- //得到是详细解释还是简单解释
- BOOL __export FAR PASCAL GetWinOrBar( void ) ;
- //切换详细解释与简单解释
- void __export FAR PASCAL SetWinOrBar( BOOL b ) ;
- //指取翻译动作控制码
- //0表示没有挂上
- //1表示已经挂上,但还不能读,写
- //2表示可以写
- //3表示可以读
- void __export FAR PASCAL SetFingerTranslate( int n ) ;
- //得到指取翻译控制码
- int __export FAR PASCAL GetFingerTranslate( void ) ;
- //设置是否需要指取翻译辅助键
- void __export FAR PASCAL SetFingerAidedKeyFlag( int n ) ;
- //得到是否需要指取翻译辅助键
- int __export FAR PASCAL GetFingerAidedKeyFlag( void ) ;
- //设置退出时是否提示
- void __export FAR PASCAL SetPrompt( BOOL b ) ;
- //得到退出时是否提示
- BOOL __export FAR PASCAL GetPrompt( void ) ;
- //设置是否同时退出Windows
- void __export FAR PASCAL SetExitWin( BOOL b ) ;
- //得到是否同时退出Windows
- BOOL __export FAR PASCAL GetExitWin( void ) ;
- //设置是否是按钮消失鼠标的,0不是,1是
- void __export FAR PASCAL SetMenuCharFlag( BOOL b ) ;
- //得到是否是按钮消失鼠标的,0不是,1是
- BOOL __export FAR PASCAL GetMenuCharFlag( void ) ;
- //判断Windows版本
- //低字0为Win,1为95;高字0为西文,1为外挂,2为中文Win
- DWORD __export FAR PASCAL GetWindowsVersion( void ) ;
- //------------------------------------------------------------------//
- //下列函数在hooks.cpp中
- //挂上所有钩子
- BOOL __export FAR PASCAL HookOnAllHooks( void ) ;
- //摘掉所有钩子
- void __export FAR PASCAL HookOffAllHooks( void ) ;
- //设置热键值
- void __export FAR PASCAL SetHotKeyParams(
- int n , BOOL bCtrl , BOOL bAlt , BOOL bShift , int nChar ) ;
- //挂上热键钩子
- BOOL __export FAR PASCAL HookOnHotKey( void ) ;
- //摘掉热键钩子
- void __export FAR PASCAL HookOffHotKey( void ) ;
- //切换指取翻译
- void __export FAR PASCAL SwitchFinger( void ) ;
- //挂上WH_GETMESSAGE钩子
- BOOL __export FAR PASCAL HookOnGetMessage( void ) ;
- //摘掉WH_GETMESSAGE钩子
- void __export FAR PASCAL HookOffGetMessage( void ) ;
- //得到当前拥有输入焦点的窗口句柄
- HWND __export FAR PASCAL GetFocus32( void ) ;
- //设置翻页按钮的有效性,1有效,0无效
- void __export FAR PASCAL SetScrollPageKeysStatus( BOOL bLeft ,
- BOOL bRight ) ;
- //将虚拟键转换成ASC码
- BYTE __export FAR PASCAL VKeyToAscii( WPARAM wParam , BOOL bShiftStatus ) ;
- //------------------------------------------------------------------//
- //下列函数在hint.cpp中
- //设置HINT和临时显示窗口句柄
- void __export FAR PASCAL SetHintHwnd( HWND hHint ) ;
- //显示一个临时窗口
- void __export FAR PASCAL ShowTempWin( int nXStart , int nYStart ,
- int nWidth , int nHeight ) ;
- //隐藏临时窗口
- void __export FAR PASCAL HideTempWin( void ) ;
- //显示hint
- void __export FAR PASCAL ShowHint( int nXStart , int nYStart ,
- LPSTR lpsStr , int nLen ) ;
- //隐藏hint
- void __export FAR PASCAL HideHint( void ) ;
- //显示翻译结果
- void __export FAR PASCAL ShowFinger( int nXStart , int nYStart ,
- LPSTR lpsStr , int nLen ) ;
- //隐藏翻译结果
- void __export FAR PASCAL HideFinger( void ) ;
- //------------------------------------------------------------------------------------------------------//
- //下列函数在strbuff.cpp中
- //设置输出串的起始点
- void __export FAR PASCAL SetOutPos( POINT p , HDC dc ) ;
- //设置当前鼠标点
- void __export FAR PASCAL SetCurrentPoint( POINT p ) ;
- //设置输出串缓冲区
- //0表示没有进行指取翻译
- //1表示可以进行指取翻译,但不能进入显示字符串缓冲区
- //2能够进入
- //3表示不能进入
- void __export FAR PASCAL SetStrBuff( LPSTR lps , int n ) ;
- //设置汉字匹配方式
- void __export FAR PASCAL SetHzMatchFlag( BOOL bFlag ) ;
- //-------------------------------------------------------------------------------------------------------//
- //下列函数在etoc.cpp中
- //装入翻译字库
- BOOL __export FAR PASCAL LoadDict( void ) ;
- //卸掉翻译字库
- void __export FAR PASCAL UnloadDict( void ) ;
- //对外输出的函数
- BOOL __export FAR PASCAL EnglishToChinese( LPCSTR lpcsEnglish ,
- int nLenOfEnglish ,
- LPSTR lpsChinese , int nLenOfChinese ,
- LPINT lpnLenOfResult ) ;
- #ifdef __cplusplus
- }
- #endif