标题:在游戏中实现中文输入框(开源,4.20 大换血)
取消只看楼主
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
结帖率:100%
 问题点数:0 回复次数:14 
在游戏中实现中文输入框(开源,4.20 大换血)
这个程序可以实现中文的输入。
最近写了很多有关游戏的代码,我总结出了不少经验。其中有一条就是:在写游戏程序时,要先做零散的功能,比如这个输入框,还有按钮,精灵动画等。写好了之后再把他们组合起来,这样写的程序思路清晰,而且后期的维护、修改也很容易,只要在某一部分的测试程序上修改,成功之后再添加到主程序中即可。
如果代码混乱,思维浑浊,我想不管是谁都没有心情继续写下去了

主要功能:
1.支持中/英文输入
2.支持回车,满行后自动换行
3.智能鉴别汉字/非汉字
4.可以按↑ ↓ ← →移动光标
5.可以拖动鼠标左键选择多个字符
6.支持鼠标选择文本
7.支持特殊符号和多国文字,按Ctrl加A~Z任意键可以输入制表符

ImeTest.rar (13.01 KB)
(老版)
4.15版:
ImeTest_Ver1_1.rar (7.72 KB)

4.17版:修正了鼠标点击的功能
ImeTest_Ver1_2.rar (7.78 KB)

4.19版:这个版本我对整个代码进行了“脱胎换骨”,强烈推荐下载!!
ImeTest_Ver1_5.rar (31.07 KB)


[[it] 本帖最后由 flyue 于 2008-4-20 09:56 编辑 [/it]]

ime.PNG (17.03 KB)


ImeTest_Ver1_5.rar (30.66 KB)


多国语言.PNG (17.68 KB)


show.PNG (41.89 KB)
搜索更多相关主题的帖子: 精灵 游戏 中文 换血 开源 
2008-04-13 19:52
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
得分:0 
在游戏中实现中文的输入,而且可以自动换行,显示的行数和列数都能设置,可以用光标左右键移动光标,支持删除功能,自动识别汉字/非汉字。
老大,这些可都是人家想要都要不来的游戏核心技术呀!

[[it] 本帖最后由 flyue 于 2008-4-14 18:12 编辑 [/it]]

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-04-14 18:10
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
得分:0 
4.15日我发布了最新版,修改了很多地方

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-04-15 13:55
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
得分:0 
效率好差?什么意思?是速度好慢是吗?可能是电脑的问题吧。
或许你的电脑不适合玩游戏呢。
我的这个工程是在Visual C++ 6.0下编译通过的,Windows.h和stdio.h相信所有的VC6.0版本都有吧?如果你的编译器是Turbo C等可能是不能编译。
象什么Turbo C都过时了,根本不能写Win32位程序,用Visual C++.net吧

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-04-17 13:20
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
得分:0 
4.17日再次更新

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-04-17 13:57
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
得分:0 
嘿嘿,14楼的大哥说的也行,但是这样就等于用回了系统内置的EditBox啊,如果我想用内置的,用CreateWindow不是更简单?那发布这个话题就没有意义了。
这个程序意在研究Windows的WM_CHAR消息以及对于汉字的处理,算是考验一下自己的编程水平吧:)

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-04-18 17:08
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
得分:0 
还有就是Direct3D好象不支持HDC啊,如果我要用D3D做游戏那输入框的问题怎么解决?
DirectX SDK里有个CustomUI的例子,我就是用这种思路来建立EditBox的。我发上来:
CustomUI.rar (129.19 KB)

这个程序要安装了DirectX 9.0以上的电脑才能运行

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-04-18 17:20
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
得分:0 
什么?用C来实现输入框?超难啊………………

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-04-19 13:35
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
得分:0 
4.19日再次更新,强烈推荐最新版!!

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-04-19 20:24
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
得分:0 
你说的“慢”是在什么地方?是输入时还是其他的?
可能是你的电脑中了病毒吧。在系统空闲时看看什么进程占用CPU最多?

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-04-19 21:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-208843-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.058515 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved