a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 40|回复: 0

[C语言] 输入系统——全拼汉字输入

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
  原文及讨论:http://bbs.bc-cn.net/dispbbs.asp?boardid=225&id=93828
; l7 z% h+ g+ ~# _6 U  孙靖(jig) 时间:2006 - 10 - 1: f1 i( v- V$ Y  t- h4 m
  若要转贴或使用本文章介绍的技术,请在你发布的文章或作品中注明出处。+ @4 A2 M$ R! m) @
  这个是很久以前的一个作品,可能很多朋友看了后会觉得很垃圾,的确这个做的是很简单,只是当时一时兴起就做了这个。
9 I1 p; k2 A3 S  其实用键盘做输入法很简单,只要自己确立好字库,然后编程建立还输入与字库的对应关系,再将字库显示出来就ok了。这里我是做了简单的全拼输入法,每次只能输入一个文字,且不具有联想功能(有兴趣的朋友可以去实现这样的功能,其实很简单)。/ {2 x0 r2 N* c" `2 E  T- _
  函数介绍:
! |! b% R3 p& X' p4 t  本输入套件其实就只有4个函数。
0 {! z6 I* D7 }+ h# b# h  sj_scanf_t *sj_create_scanf(char *name_bmp[]);/* 给输入系统开辟空间和给出皮肤路径 */9 Z5 Y3 w0 K, [$ b
  void sj_win_scanf(int x, int y, sj_scanf_t *scanf);/* 输入函数,调用此函数即可实现汉字的输入 */
& a3 E7 w, _. x6 _' V! T' W+ g! T( X  void sj_move_scanf(int x, int y, sj_scanf_t *scanf);/* 移动标识 */
3 T+ k. x& ?) ^& R9 N: l  void sj_destroy_scanf(sj_scanf_t *scanf);/* 销毁输入系统,释放内存 */9 m' C' s9 J  o5 y
  在这什么来看看输入系统的数据结构:4 a2 \4 \/ Z. Y7 `0 V2 P* E% Q& T
  typedef struct/* 自定义输入系统结构 */1 e; Z' @" W0 H, }
  {
- |6 B. c) u4 \- c/ X  N/ _  char key_en_ch;/* 标记输入的字符为英文还是中文,分别为 0英,1中 */4 z' W" E& z4 }! i% A7 j( e
  char key_en_ch_t;
' C3 w9 p; `. I$ b  char key_capslock;/* 标记为大小写,0小,1大 */
/ h4 ~" [' R" H6 Z$ H  char english;/* 记录英文字符 */" e1 Q5 l+ k8 D1 q: }
  char chinese;/* 记录中文字符串,两个字节 */
. l# K9 X2 m' ~& ~7 Y7 |9 w  char name_bmp[20];/* 记录资源图片名称 */3 |( r; B. t& C, e
  char han_zi[414][11];/* 记录字库读音 */
3 O! T& y" d. p  intx, y;: P+ y" ~1 v3 i" x. ]4 u- c3 D
  long count;/* 记录有多少个字节 */- _3 N5 {7 d6 s. X5 O+ _: B
  bitmap *image;
9 i& q# `7 E& a5 {  } sj_scanf_t;/ {9 z" ?+ S% G( l
  其中 key_en_ch 标记将输出的是在中文还是英文。若是中文,用户应当打印 chinese,否则打印 english。
2 ], ~( Q' x$ d: c9 [# [2 x( o  朋友,按f1可以在中英文中互相转换,翻页即为+,-键。还可以在字库中加入汉字,就可以在本输入系统中使用了。7 @( e+ Z: z" x
  采用dev+neo制作。
/ A5 _7 h) i5 c* T& l! z  效果图片:1 e9 [+ e. c, [: a7 C
  500)this.style.width=500;“" onmousewheel=“"return bbimg(this)“">5 I/ S# T3 h! ~* a! h
  作品
0 M0 H  E7 h2 V5 n* }2 Q  该文件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-5 04:44 , Processed in 0.171727 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表