基于Microwindows的嵌入式Linux轻量级图形应用库的
s/chinese目录下。 先定义一个拼音结构体: struct PY_index { char PY[6];//拼音的韵母 char *PY_mb;//对应的汉字机内码 }; 然后根据GB2312字库和汉字的声母、韵母定义拼音输入法查询码表。查询码表分两部分,第一部分是二级索引表,它将每个拼音和汉字对应起来: stmct PY_index PY_index_a[5]={ {,阿啊呵腌嗄锕吖}, …… {i,爱哀挨碍埃癌艾唉矮哎皑蔼隘暖霭捱嗳瑷嫒锿嗌砹”}, {o,奥澳傲熬敖凹袄懊坳嗷拗鏖骜鳌翱岙廒遨獒聱媪螯鏊}}; …… strucet PY_index PY_index_z[36]={{a,杂扎砸咋咂匝拶}, {ai,在再载灾仔宰哉栽崽甾), {an,咱赞暂攒簪糌瓒拶昝趱錾), …… {un,尊遵樽鳟撙“}, {uo,作做坐座左昨琢佐凿撮柞嘬怍胙唑笮阼祚酢}}; street PY_index PY_index_end [1] = {{, PY_mb_space} }; 其中PY_mb_space为常量0xffff,它用于两个地方,一是i,v,u三个字母不能作为声母,所以它们没有对应的汉字,这里就以0xffff来约定;二是表示拼音表的结束。 第二部分是一级索引表,它将26个首字母(即声母)和其韵母对应起来: street PY_index code *code PY_index_headletter[27]= { PY_index_a, PY_index_b, PY_index_z, PY_ index_end }; 有了上面定义的两个索引表,就可以进行汉字的输入了。 3 结论 图形应用库提供了图形系统的初始化、键盘操作、区域块拷贝、中西文的输入显示、基本图形绘制等共计40多个API功能函数,很好的满足了低端嵌入式Linux系统的图形应用程序开发的需要。该图形应用库只有70多KB大小,占用资源少,性能稳定,很好的满足了低端信息终端和控制系统等嵌入式Linux产品设计的需要, 目前已经成功应用于嵌入式税控收款机(pos)、自动柜员机(ATM)等嵌入式产品中。 
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
