找回密码
 加入
搜索
查看: 1459|回复: 6

为什么 UDF 函数:_GUICtrlEdit_AppendText 对中文支持不好!

[复制链接]
发表于 2009-7-28 13:37:54 | 显示全部楼层 |阅读模式
本帖最后由 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 = 0  And $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, 星雨朝霞两位的大作,其右侧编辑框是用什么函数写入文本的呢?

先谢过!!!!!!!

此题可能无解!!移动此帖吧!!!!!!!
发表于 2009-7-28 13:42:33 | 显示全部楼层
#AutoIt3Wrapper_UseAnsi=Y
发表于 2009-7-28 14:34:40 | 显示全部楼层
_SendMessage($hEdit, $EM_REPLACESEL, True, "嗯哼", 0, "wparam", "str")
 楼主| 发表于 2009-7-28 14:46:11 | 显示全部楼层
谢谢两位,我照做看看!!!
 楼主| 发表于 2009-7-28 14:53:10 | 显示全部楼层
本帖最后由 131738 于 2009-7-28 15:27 编辑
#AutoIt3Wrapper_UseAnsi=Y
大绯狼 发表于 2009-7-28 13:42


= Y  or  = N 都无效!!!!!!!!!!!!!

《文件模板.au3》注明:
#AutoIt3Wrapper_UseAnsi=N     
  ;(Y/N) 使用 Ansi 版本的 AutoIt3a/AUT2EXEa. 默认=N(3.2.13.1开始此函数失效)

谢谢!
 楼主| 发表于 2009-7-28 15:05:06 | 显示全部楼层
_SendMessage($hEdit, $EM_REPLACESEL, True, "嗯哼", 0, "wparam", "str")
pusofalse 发表于 2009-7-28 14:34


把汉字当消息发送,实在高手!可惜我太菜!对照帮助也没看懂!

原句带入脚本,添加相应包含文件,即无错误提示!也无运行结果!!

谢谢!
 楼主| 发表于 2009-7-28 18:50:06 | 显示全部楼层
初步解决方法"

不用这个UDF ,改用内置函数: GUICtrlSetData

暂留此帖, 期盼更好的方法!!!!!!!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-2 11:36 , Processed in 0.074279 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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