为什么 UDF 函数:_GUICtrlEdit_AppendText 对中文支持不好!
本帖最后由 131738 于 2009-7-30 18:11 编辑AUTOIT_3.3.1.1-1FIX ( 测试系统:Windiws Xp ;Win 7 )
=====================================
完整支持纯英文例句:
_GUICtrlEdit_AppendText( $Edit1, @CRLF & 'Exit' _
& @CRLF & 'EndIf' _
& @CRLF & 'If @error = 0And $A = 1 Then ExitLoop' _
& @CRLF & 'Next' _
& @CRLF & 'If Not FileExists ( $var1 & ":\Program Files" ) _' _
& @CRLF & 'Then DirCreate ( $var1 & ":\Program Files" )' & @CRLF )
===================================================
上句是纯英文, 紧跟下句中,英混合语句:
_GUICtrlEdit_AppendText( $Edit1, 'ElseIf $A = 0 And $i = 1 Then' & @CRLF )
_GUICtrlEdit_AppendText( $Edit1, '@CR & @CR & "请输入安装路径盘:","C", " M1" )******************' & @CRLF )
为完整显示中文,中,英混合语句必须补足空格! 为看得明白,用“*”代替空格!
========================================
上句是中,英混合, 紧跟下句纯英文语句:
_GUICtrlEdit_AppendText( $Edit1, 'MsgBox ( 48,"警告", "操作失误! 3秒后脚本结束!",3'*****************& @CRLF) ' & @CRLF )
_GUICtrlEdit_AppendText( $Edit1, @CRLF & 'Exit' & @CRLF )
为纯英文语句能够换行, 纯英文语句中必须多加一个回车换行符 @CRLF
=================================================
虽然上述输入后生成的文本文件是正常,但:
1.空格多少要调试,有点麻烦!!!!
2.对于要生成的不同文本对象,回车换行完全无法事前设计好!
弄不好,生成的文本文件空行太多!甚至有可能两行混为一行了
不知 AU3 的大家们能否指点迷津!及其原因?
比如 lynfr8, 星雨朝霞两位的大作,其右侧编辑框是用什么函数写入文本的呢?
先谢过!!!!!!!
此题可能无解!!移动此帖吧!!!!!!! #AutoIt3Wrapper_UseAnsi=Y _SendMessage($hEdit, $EM_REPLACESEL, True, "嗯哼", 0, "wparam", "str") 谢谢两位,我照做看看!!! 本帖最后由 131738 于 2009-7-28 15:27 编辑
#AutoIt3Wrapper_UseAnsi=Y
大绯狼 发表于 2009-7-28 13:42 http://www.autoitx.com/images/common/back.gif
= Yor= N 都无效!!!!!!!!!!!!!
《文件模板.au3》注明:
#AutoIt3Wrapper_UseAnsi=N
;(Y/N) 使用 Ansi 版本的 AutoIt3a/AUT2EXEa. 默认=N(3.2.13.1开始此函数失效)
谢谢! _SendMessage($hEdit, $EM_REPLACESEL, True, "嗯哼", 0, "wparam", "str")
pusofalse 发表于 2009-7-28 14:34 http://www.autoitx.com/images/common/back.gif
把汉字当消息发送,实在高手!可惜我太菜!对照帮助也没看懂!
原句带入脚本,添加相应包含文件,即无错误提示!也无运行结果!!
谢谢! 初步解决方法"
不用这个UDF ,改用内置函数: GUICtrlSetData
暂留此帖, 期盼更好的方法!!!!!!!!!
页:
[1]