⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cspublic.h

📁 支持Windows 3.x、Windows 9x平台上的中文(GB、Big5)、日文(Shift JIS、EUC JIS)、韩文(KS C 5601)、HZ码的显示与输入,智能内码识别
💻 H
字号:
//接口函数
#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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -