游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2572|回复: 8

自己画的UI文本框控件如何处理中文问题?有UI开发经验

[复制链接]

7

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2009-7-19 13:54:00 | 显示全部楼层 |阅读模式

自己画了一个UI文本输入框控件,在激活状态下,比如用户切换到“五笔输入法”,如:输入 “WQVB”(你好),如何显示它的中文?
我也不知道游戏里的UI是如何做的。我的UI是基于DirectDraw做的。我实现的UI思路是这样的,不知是不是。申请一块Surface表面以存放控件(按钮)的图片,检测鼠标若在它的区域内并按下鼠标,设定成它为激活状态,并触发事件。另外请问一下,游戏中自己实现的一套GUI是如何实现的,我想知道实现思路。

5

主题

115

帖子

115

积分

注册会员

Rank: 2

积分
115
发表于 2009-7-19 17:55:00 | 显示全部楼层

Re:自己画的UI文本框控件如何处理中文问题?有UI开发经验

google "IME DirectDraw"

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-7-19 18:00:00 | 显示全部楼层

Re:自己画的UI文本框控件如何处理中文问题?有UI开发经验

查msdn的IME API

7

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2009-7-19 18:44:00 | 显示全部楼层

Re:自己画的UI文本框控件如何处理中文问题?有UI开发经验

嗯,以上的问题已经,现在的问题是如何在游戏中加入多国家语言的支持。
这问题实在没有头绪了。高手指点下思路。

7

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2009-7-19 18:45:00 | 显示全部楼层

Re:自己画的UI文本框控件如何处理中文问题?有UI开发经验

嗯,以上的问题已经解决,现在的问题是如何在游戏中加入多国家语言的支持。
这问题实在没有头绪了。高手指点下思路。

7

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2009-7-19 18:55:00 | 显示全部楼层

Re:自己画的UI文本框控件如何处理中文问题?有UI开发经验

1

主题

177

帖子

198

积分

注册会员

Rank: 2

积分
198
QQ
发表于 2009-7-20 08:54:00 | 显示全部楼层

Re:自己画的UI文本框控件如何处理中文问题?有UI开发经验

Unicode + 处理WM_CHAR消息。

34

主题

657

帖子

672

积分

高级会员

Rank: 4

积分
672
发表于 2009-7-20 11:37:00 | 显示全部楼层

Re:自己画的UI文本框控件如何处理中文问题?有UI开发经验

就是用楼上的方法。

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-7-20 22:40:00 | 显示全部楼层

Re:自己画的UI文本框控件如何处理中文问题?有UI开发经验

看你要支持到什么程度。主要的问题有:
输入部分:需特别处理的有远东IME,还有欧洲语言的键盘序列组合会改变字符
输出部分:Unicode字符显示的支持,中东语系的从右向左读的语言支持,字符组合需要改变字符形态的支持(中东、印度、以及部分西欧字库)。
程序内部:内部都使用Unicode,字符串常量都放到资源里。和UI有关的字符串处理都使用system culture aware的函数,尤其是排序时;注意大小写转换在有些语言下是不可逆的,比较的话都转大写。时间日期等的输出都要支持本地格式。
界面布局:显示文本的地方都要留足够的空间,免得有些语言文本过长显示不下;检验从右向左排版时的效果。

测试时可用德语、日语、阿拉伯语、印地语作为典型测试语言,可以覆盖绝大部分情况。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-19 18:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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