
1、完整的输入规仿游则,即定义一个按键序列和字(或词、句子)关联的数据库。
2、拦截键盘输入(通过API实现),并用输入的按键序则蠢列在数据库中检索出汉字。
3、将检索出的汉字输出(通过API实现)。
此外,为了功能的完善,还要考虑以下功能:
1、和Windows挂钩,实现孙大陪输入法的打开和关闭。
2、学习功能。
其实为了简化编程工作,Win98中已经提供了一个输入法生成器,只要定义好你的输入法所使用的按键、编码长度和编码规则,用这个生成器就可以生成一个标准的、较完善的输入法程序。
关于嵌入式设备输入法(手机输入法) C语言实现目前我在调试一款设备,类似于手机,有0-9,*,#,确定,退出,上下左右这些键。
苦于没有输入法。
显示汉字那一块目前已搞定磨薯,我贴出来原理:
汉字由两个机内码组成qh,wh,
第一步:
qh-=0xa0//机内码转成区位码-0xa0
wh-=0xa0
第姿笑二步:
定位字库里面的字:
offset=(94*(qh-1)+(wh-1))*32/* 定位字库的字 */
第三步:
显示到屏上面16*16个点一个汉字
for(i=0i<16i++)
{
val16=((hzk16[i]<<8)&0xff00) + ((hzk16[i]>>8)&0xff)
for(j=0j<16j++)
{
if(val16 &0x8000) p16[i*nDataWidth+j]=nColor&0xffff
val16=val16<<1
}
}
说了半天的显示其实主题是输入法,只要能键出机内码就行。
问题的关键就在这里了,目前我才刚开始开发。希望喜欢的朋友一起交流。
网上找了些东西参考:
直接在Keil下仿真的T9拼音输入法(完整版)
嵌入式系统中文输入法的设计
这两个东西也比较重要:
汉迹游含字编码原理 文中讲了汉字编码的整下原理,一目了然。
点阵汉字显示 文中讲了点阵的汉字的显示方法,配合上面的代码理解。
16x16字库文件下载,注意右键另存为后面把.jpg的改成.bin即可.
用什么问题可以多多交流。gongfen@gmail.com.或者QQ郡里
手机爆中文输入法侵权纠纷 几乎所有品牌卷入
信产部制定手机输入法标准
附:刚移植了一个51单片机的拼音输入法,主要就是一个索引表。还得做一些联想等功能。源码我共享在郡里面了。
#include<stdio.h>蠢岁main()
{
int n
scanf("镇并%d",&n)
printf("带旅睁n=%d",n)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)