关于HANENV系统的补充说明
本说明中包括在《C语言的窗口式图形界面技术》付梓之后对HANENV系统的最新修改。
我们为HANENV系统增加了一个新的输入法模块:双拼拼音模块,包括全拼双音、双拼双音和多字词
的词组输入法。新的输入法模块为_SYmode,其使用方法和原来的拼音输入法类似。首先在应用程序的
首部使用下列语句安装双音模块:
set_han_mode(ALT_F2,"全拼双音",_GetSY,"c:\\hzk\\py.cod",XMS);
set_han_mode(ALT_F3,"双拼双音",_GetSY,NULL,MEM);
其中的py.cod是双音输入法的词组码表,共包含14, 000余条词组。注意只需在安装全拼双音时安装此码
表即可保证在使用全拼双音和双拼双音均可输入词组。使用双音模块的应用程序在输入汉字时可以直
接输入词组:双字词组可以使用双音输入法,即在输入第一个字的拼音码之后不选字,立即输入第二个字
的拼音码,此时如果上述
词组码表中包扩该词组,则该词组即可出现在提示行上。如果没有重码则同时输出,否则可以使用数字
键从提示行选择。多字词组的输入更加简单:首先输入字母v, 然后顺序输入该词组的第一字、第二字
和最后一字的拼音码的首字母即可。例如, 如果要输入词组"中华人民共和国",只需输入编码vzhg即
可。目前双音输入法词组码表文件py.cod中共包含了14,000多条词组。用户也可以自行进行扩充。该
码表的结构与五笔字型的码表类似, 在码表的最前面是若干说明项:
[Description]
Name=全拼双音
MaxCodes=4
UsedCodes=abcdefghijklmnopqrstuvwxyz;
Sort=0
[Text]
然后是词组项目列表:
acai专制
acat专政
acbj转变
achc转换
acjb专家
acli专利
... ...
其中每个项目的最前面是输入码,后面是词组。双字词组的输入码使用双拼码(但在实际输入时如果选用"全拼双音",即可使用全拼码输入双字词组), 多字词组使用前面介绍的编码形式。为了提高查询速度,在编写_SYmode时我们采用了二分法查找算法,所以要求码表按输入码排序。如果您要在词表中增加一项,则可以直接使用文本编辑器编辑该码表文件, 只是要注意保持词表的顺序性。如果您要将一批新词汇加入词表,此时手工编辑略显麻烦,也容易出错, 可以使用我们为维护该词表提供的两个工具软件trancz和mergecz。trancz的功能是为词组添加编码。 该软件的使用方法为:
1.首先使用任一种编辑器软件将待加入词表的词组输入一个文件, 每个词组占用一行,如:
查询
速度
编号
焦点访谈
... ...
然后使用trancz:
trancz <词组文件名> <词表文件名>
其中词组文件是指上述包含待加入词表的词组的文件, 词表文件是指转换后生成的新文件。例如,如果我们已经将一批词组输入文件mycz,则命令
trancz mycz mycz.lst
可以为这些自动词组加上编码, 送入文件mycz.lst中。此时可以使用编辑器检查一下mycz.lst的内容,特别要注意多音字的编码是否正确,如果有问题则需要用手工修改。检查以后, 将文件存盘后退出编辑器,使用DOS的排序工具软件sort对该文件排序:
sort <mycz.lst >mycz.upd
然后即可使用工具软件mergecz将其加入词表py.cod中:
mergecz py.cod mycz.upd py.new
待操作结束后再检查一下py.new的内容即可将用其替换原来的词表:
copy py.new py.cod
以后再使用双音输入法时就可以输入新的词组了。
没有合适的资源?快使用搜索试试~ 我知道了~
《C语言的窗口式图形界面技术》汉字系统源代码
共162个文件
c:145个
exe:3个
obj:2个
4星 · 超过85%的资源 需积分: 9 71 下载量 101 浏览量
2011-03-22
10:28:35
上传
评论
收藏 1.78MB RAR 举报
温馨提示
这是汉字系统源代码 这是汉字系统源代码 这是汉字系统源代码 这是汉字系统源代码
资源推荐
资源详情
资源评论
收起资源包目录
《C语言的窗口式图形界面技术》汉字系统源代码 (162个子文件)
PALETTE.C.bak 5KB
PY.C 54KB
HANTOOL.C 39KB
MHFONTS.C 35KB
CAL.C 29KB
MOUSEKB.C 16KB
CODEPUB.C 15KB
SCROLLB.C 15KB
PYNDX.C 12KB
BUTTON.C 12KB
SYMODE.C 11KB
EXP.C 11KB
CODELIST.C 11KB
MAKEFONT.C 10KB
GETXYS.C 9KB
CLOCK.C 8KB
PALETTE.C 8KB
GETXYA.C 8KB
GETXYT.C 7KB
PYMODE.C 7KB
GETHAN.C 7KB
ASK.C 7KB
TINYFONT.C 6KB
INITENV.C 6KB
ICONMENU.C 6KB
ARC.C 6KB
GETXYP.C 6KB
PALETTE.C 5KB
CURSOR.C 5KB
DIRMENU.C 5KB
NEWCODE.C 4KB
SETINPUT.C 4KB
OUTFONT.C 3KB
GETXYD.C 3KB
GETH.C 3KB
GETH.C 3KB
CALLDOS.C 3KB
MOUSECUR.C 3KB
DRAWB.C 3KB
GETXYF.C 3KB
PUTNSTR.C 3KB
LOADHZK.C 3KB
GETINFO.C 3KB
GETXYL.C 3KB
GETXYI.C 3KB
HLINE.C 3KB
UNGETH.C 2KB
GETFIG.C 2KB
UCXZK.C 2KB
PRNSCR.C 2KB
DRAWFONT.C 2KB
GETSP.C 2KB
MOVEIMG.C 2KB
TAKEFONT.C 2KB
OUTHAN1.C 2KB
INITGDT.C 2KB
OUTSTR.C 2KB
OUTF.C 2KB
OUTS.C 2KB
DISPINFO.C 2KB
GETBKX.C 2KB
PUTPIXEL.C 2KB
MSCROLL.C 2KB
PUTBKX.C 2KB
GETCODE.C 2KB
GETBLOCK.C 2KB
VLINE.C 2KB
MOUSEHDL.C 2KB
CHARRT.C 2KB
OUTH1.C 1KB
BAR.C 1KB
BLOCK.C 1KB
DRAWLINE.C 1KB
PUTBLOCK.C 1KB
LOADEMM.C 1KB
HOLE.C 1KB
LISTSP.C 1KB
UNGETSTR.C 1KB
VIDEO.C 1KB
DRAWXYST.C 1KB
LOADXMS.C 1KB
GETXYC.C 1KB
GETXYB.C 1KB
SETCOLOR.C 1KB
OUTXYS.C 1KB
SETMRNG.C 1KB
SETMPOS.C 1KB
DRAWXYS.C 1KB
PUTXYSTR.C 1KB
LOADMBK.C 1KB
PUTXYS.C 1KB
SAVEMBK.C 1KB
DRAWF.C 1KB
MOUSERLS.C 1KB
MOUSEPSD.C 1KB
FREEMODE.C 1KB
LIGHTM.C 1KB
OUTXYSTR.C 1KB
RESETM.C 998B
GETCOLOR.C 993B
共 162 条
- 1
- 2
资源评论
- 潘多拉A梦2016-04-27确实是源代码.
- laowang196605042021-01-28下载看看,希望有帮助。
- HinChin2013-05-20还不错,有用!
- gaojun19802016-09-12还不错,是源代码.
- 卷心恒远2014-01-21还需要造字插件配合才行
qishengw
- 粉丝: 2
- 资源: 54
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功