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

📄 chars.c

📁 windows环境下的一套汉字处理引擎,可以对汉字进行相应的处理
💻 C
字号:
#include <windows.h>
#include <mate.h>

 /*
    CODEMANCALL GetDefaultCode
    CODEMANCALL IsLeadingByte
    CODEMANCALL CharNext
    CODEMANCALL CharPrev
    CODEMANCALL WordNext
    CODEMANCALL WordPrev
    CODEMANCALL CharToSeq
    CODEMANCALL SeqToChar
    CODEMANCALL CharToAnsi
    CODEMANCALL AnsiToChar
    CODEMANCALL MakeTranslateTag
    CODEMANCALL TranslateString
    CODEMANCALL FreeTranslateTag
    CODEMANCALL GetCodeInfo
    CODEMANCALL GetCharJF
    CODEMANCALL TranslateChar
    CODEMANCALL EnumCodeInfo
    CODEMANCALL GetCodeArray

*/

HCODE   WINAPI CsmGetDefaultCode (void);
UINT    WINAPI CsmIsLeadingByte (HCODE, LPSTR);
LPSTR   WINAPI CsmCharNext (HCODE, LPSTR);
LPSTR   WINAPI CsmCharPrev (HCODE, LPSTR, LPSTR);
LPSTR   WINAPI CsmWordNext (HCODE, LPSTR);
LPSTR   WINAPI CsmWordPrev (HCODE, LPSTR, LPSTR);
CODESEQ WINAPI CsmCharToSeq (HCODE, LPSTR);
int     WINAPI CsmSeqToChar (HCODE, CODESEQ, LPSTR, UINT);
char    WINAPI CsmCharToAnsi (HCODE, LPSTR);
int     WINAPI CsmAnsiToChar (HCODE, char, LPSTR, UINT);
BOOL    WINAPI CsmGetCodeInfo (HCODE, LPCODEINFO, int);
WORD    WINAPI CsmGetCharJF (HCODE, LPSTR);
int     WINAPI CsmEnumCodeInfo (ENUMCODEINFOPROC, LPARAM);
int     WINAPI CsmGetCodeArray (int nIndex, HCODE FAR *lpCodes, int nCount);

HTRANS  WINAPI CsmMakeTranslateTag (HCODE, HCODE, WORD);
BOOL    WINAPI CsmFreeTranslateTag (HTRANS);
int     WINAPI CsmTranslateString (HTRANS, LPSTR, UINT, LPSTR, UINT);
DWORD   WINAPI CsmTranslateChar (HTRANS, DWORD);


HCODE   WINAPI WseGetDefaultCode (void)
{
	return CsmGetDefaultCode ();
}

UINT    WINAPI WseIsLeadingByte (HCODE hCode, LPSTR lpStr)
{
	return CsmIsLeadingByte (hCode, lpStr);
}

LPSTR   WINAPI WseCharNext (HCODE hCode, LPSTR lpStr)
{
	return CsmCharNext (hCode, lpStr);
}

LPSTR   WINAPI WseCharPrev (HCODE hCode, LPSTR lpStart, LPSTR lpStr)
{
	return CsmCharPrev (hCode, lpStart, lpStr);
}

LPSTR   WINAPI WseWordNext (HCODE hCode, LPSTR lpStr)
{
	return CsmWordNext (hCode, lpStr);
}

LPSTR   WINAPI WseWordPrev (HCODE hCode, LPSTR lpStart, LPSTR lpStr)
{
	return CsmWordPrev (hCode, lpStart, lpStr);
}

CODESEQ WINAPI WseCharToSeq (HCODE hCode, LPSTR lpStr)
{
	return CsmCharToSeq (hCode, lpStr);
}

int WINAPI WseSeqToChar (HCODE hCode, CODESEQ dwSeq, LPSTR lpStr, UINT cbStr)
{
	return CsmSeqToChar (hCode, dwSeq, lpStr, cbStr);
}

char    WINAPI WseCharToAnsi (HCODE hCode, LPSTR lpStr)
{
	return CsmCharToAnsi (hCode, lpStr);
}

int WINAPI WseAnsiToChar (HCODE hCode, char c, LPSTR lpStr, UINT cbStr)
{
	return CsmAnsiToChar (hCode, c, lpStr, cbStr);
}

BOOL    WINAPI WseGetCodeInfo (HCODE hCode, LPCODEINFO lpCI, int Cnt)
{
	return CsmGetCodeInfo (hCode, lpCI, Cnt);
}

WORD    WINAPI WseGetCharJF (HCODE hCode, LPSTR lpStr)
{
	return CsmGetCharJF (hCode, lpStr);
}

int     WINAPI WseEnumCodeInfo (ENUMCODEINFOPROC fpProc, LPARAM lParam)
{
	return CsmEnumCodeInfo (fpProc, lParam);
}

int     WINAPI WseGetCodeArray (int nIndex, HCODE FAR *lpCodes, int nCount)
{
	return CsmGetCodeArray (nIndex, lpCodes, nCount);
}

HTRANS  WINAPI WseMakeTranslateTag (HCODE hCode1, HCODE hCode2, WORD wTag)
{
	return CsmMakeTranslateTag (hCode1, hCode2, wTag);
}

BOOL    WINAPI WseFreeTranslateTag (HTRANS hTrans)
{
	return CsmFreeTranslateTag (hTrans);
}

int WINAPI 	WseTranslateString (
	HTRANS 	hTrans, 
	LPSTR 	lpStr1, 
	UINT 	cbStr1, 
	LPSTR 	lpStr2, 
	UINT 	cbStr2 )
{
	return CsmTranslateString (hTrans, lpStr1, cbStr1, lpStr2, cbStr2);
}

DWORD   WINAPI WseTranslateChar (HTRANS hTrans, DWORD dwCode)
{
	return CsmTranslateChar (hTrans, dwCode);
}

LRESULT WINAPI WseSendControlMessage (
	UINT	hSys,
	UINT	cmd,
	WPARAM	wParam,
	LPARAM	lParam)
{
	return 0;
}

BOOL WINAPI	WseDisableProcTrap (HTRAP hTrap)
{
	return FALSE;
}

BOOL WINAPI WseEnableProcTrap (HTRAP hTrap)
{
	return FALSE;
}

BOOL WINAPI FreeAllProcTrap ()
{
	return FALSE;
}

BOOL WINAPI WseIsProcTrapEnabled (HTRAP hTrap)
{
	return FALSE;
}

HTRAP WINAPI WseMakeProcTrap (FARPROC fpOld, FARPROC fpNew)
{
	return NULL;
}

BOOL WINAPI WseFreeProcTrap (HTRAP hTrap)
{
	return FALSE;
}

⌨️ 快捷键说明

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