点击这里给我发消息 点击这里给我发消息

输入系统 -- 全拼汉字输入

添加时间:2013-12-7
    相关阅读: 制作 系统

    这个是很久以前的一个作品,可能很多朋友看了后会觉得很垃圾,的确这个做的是很简单,只是当时一时兴起就做了这个。

    其实用键盘做输入法很简单,只要自己确立好字库,然后编程建立还输入与字库的对应关系,再将字库显示出来就ok了。这里我是做了简单的全拼输入法,每次只能输入一个文字,且不具有联想功能(有兴趣的朋友可以去实现这样的功能,其实很简单)。

    函数介绍:

    本输入套件其实就只有4个函数。

 sj_scanf_t *sj_create_scanf(char *name_bmp[]);            /* 给输入系统开辟空间和给出皮肤路径 */
void sj_win_scanf(int x, int y, sj_scanf_t *scanf);        /* 输入函数,调用此函数即可实现汉字的输入 */
void sj_move_scanf(int x, int y, sj_scanf_t *scanf);        /* 移动标识 */
void sj_destroy_scanf(sj_scanf_t *scanf);            /* 销毁输入系统,释放内存 */

    在这什么来看看输入系统的数据结构:
typedef struct            /* 自定义输入系统结构 */
{
    char key_en_ch;        /* 标记输入的字符为英文还是中文,分别为 0英,1中 */
    char key_en_ch_t;
    char key_capslock;        /* 标记为大小写,0小,1大 */
    char english;        /* 记录英文字符 */
    char chinese[5];        /* 记录中文字符串,两个字节 */
    char name_bmp[3][20];    /* 记录资源图片名称 */
    char han_zi[414][11];    /* 记录字库读音 */
    int  x, y;
    long count;            /* 记录有多少个字节 */
    bitmap *image;
} sj_scanf_t;

    其中 key_en_ch 标记将输出的是在中文还是英文。若是中文,用户应当打印 chinese[5],否则打印 english.朋友,按f1可以在中英文中互相转换,翻页即为+,-键。还可以在字库中加入汉字,就可以在本输入系统中使用了。

    采用dev+neo制作。

相关输入系统 -- 全拼汉字输入

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册