131738 发表于 2009-7-28 13:37:54

为什么 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, 星雨朝霞两位的大作,其右侧编辑框是用什么函数写入文本的呢?

先谢过!!!!!!!

此题可能无解!!移动此帖吧!!!!!!!

大绯狼 发表于 2009-7-28 13:42:33

#AutoIt3Wrapper_UseAnsi=Y

pusofalse 发表于 2009-7-28 14:34:40

_SendMessage($hEdit, $EM_REPLACESEL, True, "嗯哼", 0, "wparam", "str")

131738 发表于 2009-7-28 14:46:11

谢谢两位,我照做看看!!!

131738 发表于 2009-7-28 14:53:10

本帖最后由 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开始此函数失效)

谢谢!

131738 发表于 2009-7-28 15:05:06

_SendMessage($hEdit, $EM_REPLACESEL, True, "嗯哼", 0, "wparam", "str")
pusofalse 发表于 2009-7-28 14:34 http://www.autoitx.com/images/common/back.gif

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

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

谢谢!

131738 发表于 2009-7-28 18:50:06

初步解决方法"

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

暂留此帖, 期盼更好的方法!!!!!!!!!
页: [1]
查看完整版本: 为什么 UDF 函数:_GUICtrlEdit_AppendText 对中文支持不好!