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

📄 uiuser_kbd.c

📁 嵌入工linux开发的源码
💻 C
字号:
/*********************************************************************/
//	文 件 名:	uiSw_Kbd.cpp
//	程序说明:	用户键盘管理
//	程序设计:	党德华
//				2001.10.26		设计完成		说明文档:R004-S211-0001
//	程序审查:	宋军霞
//				2002.01.22		审查完成		说明文档:R004-S211-0001
//	项目编号:	R004-S211
//	版	  本:	V1.0
//	版    权:	Reality Plus Technology (ShenZhen) Co.,Ltd.
/*********************************************************************/
#include <uiSw_Kbd.h>
#include <TypeDefine.h>
#include <uiHandWrite.h>

// 用户键盘头文件
#include <uiKbd_Eng.h>
#include <uiKbd_EngCap.h>
#include <uiKbd_WB.h>
#include <uiKbd_PY.h>
#include <uiKbd_CJ.h>
#include <uiKbd_ZY.h>
#include <uiKbd_Symbol.h>
#include <uiKbd_Hand.h>
#include <uiKbd_MkWord.h>
#include <SysVar.h>

const WORD gGUI_MAX_KBD = 10;

/*********************************************************************/
//dest: 初始化用户键盘信息
//para: void
//return:
//	fail:	STATUS_ERR
//	sucess: STATUS_OK
/*********************************************************************/
STATUS guiKbd_UserInit(void)
{
	int langType;
	TKbd_Info tKbd_Info;
	
	if(guiHWR_Init() == STATUS_ERR)		// 初始化手写输入
		return STATUS_ERR;
	
	langType = guiQueryLanguageType();
	
	// 手写键盘
	tKbd_Info.bClass=KBDCLASS_HAND;
	strcpy(tKbd_Info.szName,"手写");
	tKbd_Info.paBmp=(BYTE *)KBDBMP_HAND;
	tKbd_Info.actionFun=guiSwKbd_actionHand;
	tKbd_Info.startFun=guiSwKbd_startHand;
	tKbd_Info.endFun=guiSwKbd_endHand;
	tKbd_Info.showFun=guiSwKbd_showHand;
	guiKbd_Add(&tKbd_Info);
	
	
	// 小写英文键盘
	tKbd_Info.bClass=KBDCLASS_ENGLISH;
	strcpy(tKbd_Info.szName,"英语小写");
	tKbd_Info.paBmp=(BYTE *)KBDBMP_ENG;
	tKbd_Info.actionFun=guiSwKbd_actionEng;
	tKbd_Info.startFun=guiSwKbd_startEng;
	tKbd_Info.endFun=guiSwKbd_endEng;
	tKbd_Info.showFun=NULL;
	guiKbd_Add(&tKbd_Info);
	
	
	// 大写英文键盘
	tKbd_Info.bClass=KBDCLASS_ENGLISH;
	strcpy(tKbd_Info.szName,"英语大写");
	tKbd_Info.paBmp=(BYTE *)KBDBMP_ENGCAP;
	tKbd_Info.actionFun=guiSwKbd_actionEngCap;
	tKbd_Info.startFun=guiSwKbd_startEngCap;
	tKbd_Info.endFun=guiSwKbd_endEngCap;
	tKbd_Info.showFun=NULL;
	guiKbd_Add(&tKbd_Info);
	
	
	// 拼音键盘
	tKbd_Info.bClass=KBDCLASS_CHINESE;
	strcpy(tKbd_Info.szName,"中文拼音");
	tKbd_Info.paBmp=(BYTE *)KBDBMP_PY;
	tKbd_Info.actionFun=guiSwKbd_actionPY;
	tKbd_Info.startFun=guiSwKbd_startPY;
	tKbd_Info.endFun=guiSwKbd_endPY;
	tKbd_Info.showFun=NULL;
	guiKbd_Add(&tKbd_Info);
	
	// 五笔键盘
	tKbd_Info.bClass=KBDCLASS_CHINESE;
	strcpy(tKbd_Info.szName,"中文五笔");
	tKbd_Info.paBmp=(BYTE *)KBDBMP_WB;
	tKbd_Info.actionFun=guiSwKbd_actionWB;
	tKbd_Info.startFun=guiSwKbd_startWB;
	tKbd_Info.endFun=guiSwKbd_endWB;
	tKbd_Info.showFun=NULL;
	guiKbd_Add(&tKbd_Info);          

	// 简体造字
	tKbd_Info.bClass=KBDCLASS_CHINESE;
	strcpy(tKbd_Info.szName,"简体造字");
	tKbd_Info.paBmp=(BYTE *)KBDBMP_MKWORD;
	tKbd_Info.actionFun=_guiSwKbd_actionMkWord;	                    
	tKbd_Info.startFun=_guiSwKbd_startMkWord;
	tKbd_Info.endFun=_guiSwKbd_endMkWord;
	tKbd_Info.showFun=NULL;
	guiKbd_Add(&tKbd_Info);
	                                     
	// 注音键盘
	tKbd_Info.bClass=KBDCLASS_CHT;
	strcpy(tKbd_Info.szName,"繁体注音");
	tKbd_Info.paBmp=(BYTE *)KBDBMP_ZY;
	tKbd_Info.actionFun=guiSwKbd_actionZY;
	tKbd_Info.startFun=guiSwKbd_startZY;
	tKbd_Info.endFun=guiSwKbd_endZY;
	tKbd_Info.showFun=NULL;
	guiKbd_Add(&tKbd_Info);

	// 苍颉键盘
	tKbd_Info.bClass=KBDCLASS_CHT;
	strcpy(tKbd_Info.szName,"繁体苍颉");
	tKbd_Info.paBmp=(BYTE *)KBDBMP_CJ;
	tKbd_Info.actionFun=guiSwKbd_actionCJ;
	tKbd_Info.startFun=guiSwKbd_startCJ;
	tKbd_Info.endFun=guiSwKbd_endCJ;
	tKbd_Info.showFun=NULL;
	guiKbd_Add(&tKbd_Info);

	//繁体造字                                         	
	tKbd_Info.bClass=KBDCLASS_CHT;
	strcpy(tKbd_Info.szName,"繁体造字");
	tKbd_Info.paBmp=(BYTE *)KBDBMP_MKWORD;
	tKbd_Info.actionFun=_guiSwKbd_actionMkWord;	                    
	tKbd_Info.startFun=_guiSwKbd_startMkWord;
	tKbd_Info.endFun=_guiSwKbd_endMkWord;
	tKbd_Info.showFun=NULL;
	guiKbd_Add(&tKbd_Info);
	
	// 符号键盘
	tKbd_Info.bClass=KBDCLASS_SYMBOL;
	strcpy(tKbd_Info.szName,"符号");
	tKbd_Info.paBmp=(BYTE *)KBDBMP_SYMBOL;
	tKbd_Info.actionFun=_guiSwKbd_actionSymbol;
	tKbd_Info.startFun=_guiSwKbd_startSymbol;
	tKbd_Info.endFun=_guiSwKbd_endSymbol;
	tKbd_Info.showFun=NULL;
	guiKbd_Add(&tKbd_Info);
	
	return STATUS_OK;
}

⌨️ 快捷键说明

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