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

📄 status.cpp

📁 支持Windows 3.x、Windows 9x平台上的中文(GB、Big5)、日文(Shift JIS、EUC JIS)、韩文(KS C 5601)、HZ码的显示与输入,智能内码识别
💻 CPP
📖 第 1 页 / 共 2 页
字号:
//设置输入板窗口句柄
void __export FAR PASCAL	SetInputBarHandle( HWND hwnd )
{
	OWinStatus.m_hInputWnd	=hwnd ;
}

//得到输入板窗口句柄
HWND __export FAR PASCAL	GetInputBarHandle( void )
{
	return	OWinStatus.m_hInputWnd ;
}
	
//设置输入板窗口状态
void __export FAR PASCAL	SetInputBarStatus( int nStatus )
{
	OWinStatus.m_nInputWinStatus	=nStatus ;
	
	if( nStatus==2 )
		OHotKeyParam.SetEnableFlag( 1 , 0 ) ;
	else
		OHotKeyParam.SetEnableFlag( 1 , 1 ) ;
}

//得到输入板窗口状态
int __export FAR PASCAL	GetInputBarStatus( void )
{
	return	OWinStatus.m_nInputWinStatus ;
}

//显示或隐藏输入板窗口
void __export FAR PASCAL	SwitchInputBar( void )
{
	if( !OWinStatus.m_hInputWnd )	//输入板窗口句柄为空
		return ;
		
	if( OWinStatus.m_nInputWinStatus==0 )	//当前为隐藏,显示之
	{
		::SetWindowPos( OWinStatus.m_hInputWnd , HWND_TOPMOST ,
				0 , 0 , 0 , 0 , SWP_SHOWWINDOW|
					SWP_NOACTIVATE|SWP_NOMOVE|SWP_NOSIZE ) ;  
		SetInputBarStatus( 1 ) ;
	}
	else if( OWinStatus.m_nInputWinStatus==1 )	//当前为显示,隐藏之
	{
		::ShowWindow( OWinStatus.m_hInputWnd , SW_HIDE ) ;
		SetInputBarStatus( 0 ) ;
	}
}

//--------------------------------------------------------------------------------------------------//
//输入内码和输入法
//得到当前输入内码
int __export FAR PASCAL	GetInputCode( void )
{
	return	OWinStatus.m_nInputCode ;
} 

//设置当前输入内码
void __export FAR PASCAL	SetInputCode( int n )
{
	OWinStatus.m_nInputCode	=n ;
}

//得到当前输入法
int __export FAR PASCAL	GetInputMethod( void )
{
	return	OWinStatus.m_nInputMethod ;
}

//设置当前输入法
void __export FAR PASCAL	SetInputMethod( int n )
{
	OWinStatus.m_nInputMethod	=n ;
}

//----------------------------------------------------------------------------------------//
//得到输入板上三个状态按钮的状态
BOOL __export FAR PASCAL	GetInputStatus123( int n )
{
	if( n<1 || n>3 )
		return	0 ;
	return	OWinStatus.m_bInputStatus123[n-1] ;
}

//切换输入板上三个状态按钮的状态
void __export FAR PASCAL	SetInputStatus123( int n )
{
	if( n<1 || n>3 )
		return ;
	//切换
	if( OWinStatus.m_bInputStatus123[n-1] )
		OWinStatus.m_bInputStatus123[n-1]	=0 ;
	else
		OWinStatus.m_bInputStatus123[n-1]	=1 ;
}

//---------------------------------------------------------------------------------------------------//
//得到是否自动识别GB、BIG5码
BOOL __export FAR PASCAL	GetRecGbBig5( void )
{
	return	OWinStatus.m_bRecGbBig5 ;
}

//切换是否自动识别GB、BIG5码
void __export FAR PASCAL	SwitchRecGbBig5( void )
{
	if( OWinStatus.m_bRecGbBig5 )	//原来是自动识别的
		OWinStatus.m_bRecGbBig5	=0 ;
	else
		OWinStatus.m_bRecGbBig5	=1 ;
}

//得到是否自动识别HZ码
BOOL __export FAR PASCAL	GetRecHz( void )
{
	return	OWinStatus.m_bRecHz ;
}

//切换是否自动识别HZ码
void __export FAR PASCAL	SwitchRecHz( void )
{
	if( OWinStatus.m_bRecHz )	//原来是自动识别的
		OWinStatus.m_bRecHz	=0 ;
	else
		OWinStatus.m_bRecHz	=1 ;
}

//得到输出简体还是繁体汉字
BOOL __export FAR PASCAL	IsJt( void )
{
	return	OWinStatus.m_bIsJt ;
}

//切换输出简体还繁体汉字
void __export FAR PASCAL	SwitchJtFt( void )
{
	if( OWinStatus.m_bIsJt )	//原来是简体
		OWinStatus.m_bIsJt	=0 ;	//改为繁体
	else
		OWinStatus.m_bIsJt	=1 ;
}

//得到缺省输出内码
int __export FAR PASCAL	GetOutputCode( void )
{
	return	OWinStatus.m_nOutputCode ;
}

//设置缺省输出内码
void __export FAR PASCAL SetOutputCode( int n )
{
	OWinStatus.m_nOutputCode	=n ;
}

//得到是否以系统内码为优先
BOOL __export FAR PASCAL	GetSystemFirst( void )
{
	return	OWinStatus.m_bSystemFirst ;
}

//切换是否以系统内码为优先
void __export FAR PASCAL	SwitchSystemFirst( void )
{
	if( OWinStatus.m_bSystemFirst )
		OWinStatus.m_bSystemFirst	=0 ;
	else
		OWinStatus.m_bSystemFirst	=1 ;
}

//得到系统内码
int __export FAR PASCAL	GetSystemCode( void )
{
	return	OWinStatus.m_nSystemCode ;
}

//设置系统内码
void __export FAR PASCAL	SetSystemCode( int n )
{
	OWinStatus.m_nSystemCode	=n ;
}

//-------------------------------------------------------------------------------------------------------//
//关于指取翻译的一些状态参数
//得到是详细解释还是简单解释
BOOL __export FAR PASCAL	GetWinOrBar( void )
{
	return	OWinStatus.m_bWinOrBar ;
}

//切换详细解释与简单解释
void __export FAR PASCAL	SetWinOrBar( BOOL b )
{
	OWinStatus.m_bWinOrBar	=b ;
}

//指取翻译动作控制码
//0表示没有挂上
//1表示已经挂上,但还不能读,写
//2表示可以写
//3表示可以读
void __export FAR PASCAL SetFingerTranslate( int n )
{
	OWinStatus.m_nFingerTranslate	=n ;
}

//得到指取翻译控制码
int __export FAR PASCAL GetFingerTranslate( void )
{
	return	OWinStatus.m_nFingerTranslate ;
}

//设置是否需要指取翻译辅助键
void __export FAR PASCAL SetFingerAidedKeyFlag( int n )
{
	OWinStatus.m_nFingerAid	=n ;
	if( n==1 )	//需要
	{
		if( GetFingerTranslate() )	//指取翻译有效
			OHotKeyParam.m_bEnable[3]	=1 ;	//辅助键有效
	}
	else	//不需要
		OHotKeyParam.m_bEnable[3]	=0 ;	//辅助键有效
}

//得到是否需要指取翻译辅助键
int __export FAR PASCAL GetFingerAidedKeyFlag( void )
{
	return	OWinStatus.m_nFingerAid ;
}
//---------------------------------------------------------------------------------//
//设置退出时是否提示
void __export FAR PASCAL	SetPrompt( BOOL b )
{
	OWinStatus.m_bPrompt	=b ;
}

//得到退出时是否提示
BOOL __export FAR PASCAL	GetPrompt( void )
{
	return	OWinStatus.m_bPrompt ;
}

//设置是否同时退出Windows
void __export FAR PASCAL	SetExitWin( BOOL b )
{
	OWinStatus.m_bExitWin	=b ;
}

//得到是否同时退出Windows
BOOL __export FAR PASCAL	GetExitWin( void )
{
	return	OWinStatus.m_bExitWin ;
}

//设置是否是按钮消失鼠标的,0不是,1是
void __export FAR PASCAL	SetMenuCharFlag( BOOL b )
{
	OWinStatus.m_bMenuCharFlag	=b ;
}

//得到是否是按钮消失鼠标的,0不是,1是
BOOL __export FAR PASCAL	GetMenuCharFlag( void )
{
	return	OWinStatus.m_bMenuCharFlag ;
}

//判断Windows版本
//低字0为Win,1为95;高字0为西文,1为外挂,2为中文Win
DWORD __export FAR PASCAL GetWindowsVersion( void )
{
	return	OWinStatus.m_dwWinVersion ;
}

#ifdef __cplusplus
}
#endif

⌨️ 快捷键说明

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