首  页   最新日志    火人论坛        火人作品    编程园地    网络日志    网友作品     留言本本     关于火人
用户登陆
用户:
密码:
 

站点日历
73 2017 - 8 48
  12345
6789101112
13141516171819
20212223242526
2728293031




日志搜索

 标题   内容

 
 
火人工作室BLOG重大声明 用Asphyre4实现扇形菜单
晴天 Asphyre410中文GUI发布!
   [分类:火人作品][发表日期:2007-7-5] [发表:火人[查看:71300]

按此在新窗口打开图片
     可在同一个guiForm上显示系统字体和贴图字体,中文输入及光标定位都能很好地实现,希望多提宝贵意见,论坛地址:http://bbs.huosoft.com/ShowPost.asp?ThreadID=323

点击下载ChnGUI410.rar




[本日志由 火人 于 2007-07-05 03:11 AM 编辑]

引用这个评论 hibiki 于 2007-10-15 03:30 PM 发表评论: 
O, 其自身的Textout现在没问题了,剩下就是怎么处理键盘输入了

引用这个评论 hibiki 于 2007-10-15 11:07 AM 发表评论: 
测试完全不正确!
当然也因为我的系统的特殊性。在日文上。

这个范例有若干编写问题:
1。Copy和Delete函数均是Ansi的不是Wide的,因此,任何增删都是错误的
2。Paste时Clipoboard.AsText是不行的,请参见TNT包,使用扩展的.AsWideText

框架更有严重的问题:
1。TextOut和TextEndent实际都需要从Asphyre的最底层出发统统地改到TextOutW和DrawTextExW, 否则完全无法显示正确
2。没有subclass主处理进程,因此对Keypress时
的处理有问题,消息变成了WM_CHAR而不是unicode的。

我就说一开始看代码很奇怪,明明是WideString了怎么还要ch:=Char(key),还要去cache一个字符作WideString加呢。。 仔细这么研究下,彻底打击我了。。改了快1500行代码,Asphyre还没改完支持unicode...

还是自己回去写自己的渲染引擎吧,毕竟都是自己写的,从头到尾全Unicode..

[注:这里说的支持unicode是说国际语言支持,不单指中文支持,比如能既能显示韩文,也能显示阿拉伯文。也不能说是就是unicode支持,必须是一句话里面既有韩文又有阿拉伯文,能同时显示才是unicode支持]

最后还是感谢楼主的尝试,但是这个只能是归做
一件憾事了

引用这个评论 醉开心 于 2007-07-08 10:56 AM 发表评论: 
真是个好消息!!感谢火人!尝试中...

 

发表评论
发表: 用户:  密码:   注册?  
验证码    
评论:

禁止表情
禁止UBB
禁止图片
识别链接
识别关键字
表  情
 

Copyright © 2006 All rights reserved. Design by huosoft

电话:13974847258    QQ群:7155339
Powered by L-Blog V-Blog 2004-2005