Project1

标题: 自己调出了个文本框,但...(传错了文件,歉,更新了~) [打印本页]

作者: dna_7086    时间: 2008-6-25 07:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: dna_7086    时间: 2008-6-25 07:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: dna_7086    时间: 2008-6-26 00:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: dna_7086    时间: 2008-6-26 03:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: dna_7086    时间: 2008-6-30 22:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: dna_7086    时间: 2008-7-4 06:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: Infrared    时间: 2008-7-4 06:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 禾西    时间: 2008-7-4 07:43
讀中文
$KCODE = 'e' or 's' or 'u'
....自己試試,有時是 e ,有時是 s,有時全部都不是 Orz

另外一個...
module API
def self.CreateWindowEx
  return Win32API.new('user32','CreateWindowEx','lppliiiilllP','l')
  # win_id = API.CreateWindowEx.call(Hexadecimal Num, String, String, Hexadecimal Num, x, y, w, h, 0, 0, 0, 0 )
end
end
作者: dna_7086    时间: 2008-7-4 07:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 禾西    时间: 2008-7-4 08:01
直接調用一下
$KCODE = 'e'
這個語句就可以

第二個...我也不知道...逃 [LINE]1,#dddddd[/LINE]版主对此帖的认可:『lz认可』,积分『+350』。
作者: dna_7086    时间: 2008-7-4 08:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: dna_7086    时间: 2008-7-4 09:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灼眼的夏娜    时间: 2008-9-3 15:58
第一个关于窗口问题应该是没法解决的,一般游戏里的UI部分都是自己实现的。dx表面并不能完美显示windows gui。。

第二个读取文字 是编码问题吧。。= ={/gg}
作者: dna_7086    时间: 2008-9-3 21:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: danny8376    时间: 2008-9-7 07:01
以下引用dna_7086于2008-9-3 13:18:31的发言:


以下引用灼眼的夏娜于2008-9-3 7:58:23的发言:
第一个关于窗口问题应该是没法解决的,一般游戏里的UI部分都是自己实现的。dx表面并不能完美显示windows gui。。
第二个读取文字 是编码问题吧。。= =



先谢谢 灼眼的夏娜 啦~~

不知道用unicode能不能解决中文的问题
毕竟GetWindowTextA是ascii的……



...
這個用個老東西應該就能解決了
EasyConv

這是擷取其中的一部分
用這就OK了
  1.   #--------------------------------------------------------------------------
  2.   # ● Text Conv
  3.   #--------------------------------------------------------------------------
  4.   def text_conv(text)
  5.     m2w = Win32API.new('kernel32', 'MultiByteToWideChar', 'ilpipi', 'i')
  6.     w2m = Win32API.new('kernel32', 'WideCharToMultiByte', 'ilpipipp', 'i')
  7.     len = m2w.call(0, 0, text, -1, nil, 0)
  8.     buf = "\0" * (len * 2)
  9.     m2w.call(0, 0, text, -1, buf, buf.size / 2)
  10.     len = w2m.call(65001, 0, buf, -1, nil, 0, nil, nil)
  11.     ret = "\0" * len
  12.     w2m.call(65001, 0, buf, -1, ret, ret.size, nil, nil)
  13.     return ret
  14.   end
复制代码






$KCODE 不建議修該
用 UTF-8 編碼比較好
$KCODE => 編碼
'u' => UTF-8




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1