学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

在游戏中实现中文输入框(开源,4.20 大换血)

本主题由 静夜思 于 2008-4-14 11:07 鉴定为原创并加为精华
支持一下啊

TOP

效率好差?什么意思?是速度好慢是吗?可能是电脑的问题吧。
或许你的电脑不适合玩游戏呢。
我的这个工程是在Visual C++ 6.0下编译通过的,Windows.h和stdio.h相信所有的VC6.0版本都有吧?如果你的编译器是Turbo C等可能是不能编译。
象什么Turbo C都过时了,根本不能写Win32位程序,用Visual C++.net吧
大家一起来编程吧!

TOP

4.17日再次更新
大家一起来编程吧!

TOP

什么核心?GL还是DX?
弱弱的说一句,其实只需要重载掉TextBox的OnPaint,然后DrawText(或者任何图形库里面提供的函数)GetHandle的数据就完事了,最多你把光标画上…………

不过很少这么勤快的,游戏里都是直接把绘图库转成DC传给TextBox的WM_PAINT…………orz
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

TOP

嘿嘿,14楼的大哥说的也行,但是这样就等于用回了系统内置的EditBox啊,如果我想用内置的,用CreateWindow不是更简单?那发布这个话题就没有意义了。
这个程序意在研究Windows的WM_CHAR消息以及对于汉字的处理,算是考验一下自己的编程水平吧:)
大家一起来编程吧!

TOP

还有就是Direct3D好象不支持HDC啊,如果我要用D3D做游戏那输入框的问题怎么解决?
DirectX SDK里有个CustomUI的例子,我就是用这种思路来建立EditBox的。我发上来:

这个程序要安装了DirectX 9.0以上的电脑才能运行
附件: 您所在的用户组无法下载或查看附件
大家一起来编程吧!

TOP

CreateWindow默认的HDC无法在DX层面显示。因为DX的HAL是独立于Windows的。
如果我没记错的话。DDraw似乎有个GetHDC之类的接口,可以直接将缓冲区转化成HDC使用。

呵呵,其实楼主很强的。很佩服。这种工作我以前也做过。的确是很复杂的呢~~当时用的C,而且没经验写了个几百行的函数,要多傻有多傻,呵呵。楼主加油哦,DX不难。就是翻文档和一大堆数学知识……当然,还要有耐心~~

[ 本帖最后由 StarWing83 于 2008-4-19 11:13 编辑 ]
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

什么?用C来实现输入框?超难啊………………
大家一起来编程吧!

TOP

C++!~老大看一下版面行吗/?

TOP

发新话题