若要转贴或使用本文章介绍的技术,请在你发布的文章或作品中注明出处。

这个是很久以前的一个作品,可能很多朋友看了后会觉得很垃圾,的确这个做的是很简单,只是当时一时兴起就做了这个。
    其实用键盘做输入法很简单,只要自己确立好字库,然后编程建立还输入与字库的对应关系,再将字库显示出来就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制作。

效果图片:

c语言输入系统 -- 全拼汉字输入相关推荐

  1. 根据输入汉字获取其全拼及简拼

    在日常的程序设计中,我们可能会根据输入的拼音或者汉字来获取其对应包含该字符的的有效信息,这时我们就会用到其对应的全拼或者简拼.在数据量不是特别大时,还可以手动输入,但是这样会给用户带来不良的体验,造成 ...

  2. java中将你输入的汉字转换为全拼

    java中将你输入的汉字转换为全拼 需要的jar包:pinyin4j-2.5.1.jar jar包下载链接:https://pan.baidu.com/s/1glHaSGrcnP4IsNXiV3Zh5 ...

  3. html语言全拼,html标签全拼意思是什么

    html标签全拼意思是什么 a anchor 锚 abbr abbreviation 缩写词 acronym acronym 取首字母的缩写词 address address 地址 b bold 粗体 ...

  4. EasyUI下combobox中添加checkbox,并输入全拼简拼进行筛选显示

    开发任务:combobox中对输入值进行全拼简拼的搜索筛选显示,并且可以多选,取消选择,重复搜索,于是简单的考虑了如下js操作,应该会有更好的,但也是一种方法吧.做个记录,便于后期查阅查考. 1.ht ...

  5. gb2312编码表_汉字编码输入系统模型(一)

    通过前面介绍的通信系统模型来分析汉字编码输入系统,将汉字编码输入系统的特殊性整合到通信系统模型中,从而建立起一种基于信息论的汉字编码输入系统模型(参见图3.2),以便指导我们的汉字编码输入实践,设计和 ...

  6. 计算机二级c语言程序,二级C语言考试系统

    二级C语言考试系统是全真二级C语言考试模拟软件,全程模拟无纸化考试,106套真题,已服务100万大学生.全国计算机等级考试二级C语言考试软件完全按照<全国计算机等级考试最新考试大纲>研制而 ...

  7. gocode+auto-complete搭建emacs的go语言自动补全功能

    上篇随笔记录了在emacs中使用go-mode和goflymake搭建了go语言的简单编程环境(推送门),今天来记录一下使用gocode+auto-complete配置emacs中go语言的自动补全功 ...

  8. Siri详解之输入系统和活跃本体(转)

    Siri详解之输入系统和活跃本体(转) 文 / 张俊林 Siri是iPhone 4S内置的智能语音识别系统,吸引了许多用户的关注.本文将从技术层面详解Siri,主要讲述输入系统和活跃本体两部分内容. ...

  9. Linux中ibus输入法中全拼和双拼的问题+解决VNCserver切换不成功问题

    问题描述 由于用不惯Ubuntu默认的中文双拼输入法,所以想切换成全拼输入法. 输入zhong中,结果出来的候选是zang ong..原因是因为ibus的首选项双拼的原因 参考:ibus拼音输入法输入 ...

最新文章

  1. 关于window.localtion的用法几点总结
  2. 姿态估计算法汇总|基于RGB、RGB-D以及点云数据
  3. C# 托管资源和非托管资源
  4. C++堆排序(附完整源码)
  5. python对象继承
  6. 大战设计模式【13】—— 组合模式
  7. java 生成二维码
  8. redis服务器信息统计,利用Redis统计网站在线活跃用户的方法
  9. 1、管理员登录中间件和注销
  10. 信息学奥赛C++语言: 验证子串
  11. linux lsm模块,Linux安全模块LSM研究及改进
  12. 关于新版VLC无法看RTSP的视频的问题-转
  13. 2017秋-软件工程第八次作业-第九周例行总结
  14. 投行巨头金融科技战略——摩根士丹利财富管理转型之路篇
  15. python3发送邮件_Python3发送电子邮件
  16. CImageList用法介绍 (zz)
  17. bootstrap完整左侧导航栏代码及结果样式
  18. MATLAB中拟合线性方程(最小二乘法)
  19. 人人网市值缩水近80%,究竟发生了什么?
  20. HGIMDA:用于miRNA-疾病关联预测的异构图推断

热门文章

  1. 贪吃蛇小游戏--Java代码
  2. 网页游戏设计(HTML5入门)--- 基础知识篇
  3. lambda表达式java项目常用_一文带你彻底搞懂Lambda表达式
  4. (附源码)计算机毕业设计SSM自动组卷系统
  5. IO流----向持久化存储进军的第一步
  6. KDZD8119高压漏电起痕试验机
  7. 自媒体接单平台汇总,这4个靠谱渠道,想挣钱的看过来
  8. mac 系统 dgm 转 cdr
  9. 如何评价 CVPR 2020的论文接收结果?有哪些亮点论文?
  10. 人工智能领域有哪些优秀的工作第一次是被拒稿的,被什么拒了。现在怎么样? 拒稿理由是什么?...