谢谢!
老外的一个大型脚本,较复杂,水平有限,抠不出与此有关的完整代码.....
131738 发表于 2012-4-23 14:03
关键别人不能重现你说的呀
既然是老外的脚本,估计不用保密吧,那就直接把这个脚本全发上来不就可以了?然后说说你的操作让问题重现
如下面代码,我这里运行,看起来都非常正常
#include <GuiRichEdit.au3>
$hGui = GUICreate("Test", 300, 300)
$hRichEdit = _GUICtrlRichEdit_Create($hGui, "Test", 10, 10, 200, 200)
_GUICtrlRichEdit_AppendTextUTF8($hRichEdit, "我的My测试Test")
GUISetState()
While True
If GUIGetMsg() = -3 Then Exit
WEnd
Func _GUICtrlRichEdit_AppendTextUTF8($hWnd, $sText)
If Not IsHWnd($hWnd) Then Return SetError(101, 0, False)
_GUICtrlRichEdit_SetSel($hWnd, -1, -1) ; 设置选择字符位置 -> 到文件尾
Local $tSetText = DllStructCreate($tagSETTEXTEX) ; 创建结构
DllStructSetData($tSetText, 1, $ST_SELECTION) ; 设置结构成员 1 的值
DllStructSetData($tSetText, 2, 65001) ; 设置结构成员 2 的值
Local $iRet = _SendMessage($hWnd, $EM_SETTEXTEX, DllStructGetPtr($tSetText), BinaryToString(StringToBinary($sText, 4), 1), 0, "ptr", "STR")
If Not $iRet Then Return SetError(700, 0, False)
Return True
EndFunc ;==>_GUICtrlRichEdit_AppendTextUTF8
|