本帖最后由 DenQ 于 2012-2-27 18:54 编辑
是不是哪个样式的问题...
原来只能在显示窗口之后再插入数据就没有问题..
源代码:#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiEdit.au3>
;-------------------- 软件升级 ------------------------
Global Const $s_NoTiceFile = 'http://denq.3322.org:3344/svn/autoit3/trunk/DenQ/NetBar_Cash/NoTice.txt'
Global Const $s_NoTiceFile_Local = @TempDir & '\netbarcash_NoTice.txt'
$Update_Form = GUICreate("程序升级", 386, 310)
$UpdateEdit1 = GUICtrlCreateEdit("", 12, 16, 364, 185, BitOR($ES_WANTRETURN, $WS_VSCROLL))
;-----------------------------------------------------
_Update_SoftWare()
While 1
Sleep(10)
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
EndSelect
WEnd
Func _Update_SoftWare()
If _Update_Notice() = 0 Then GUICtrlSetData($UpdateEdit1, "更新日志下载失败!")
GUISetState(@SW_SHOW, $Update_Form)
EndFunc ;==>_Update_SoftWare
Func _Update_Notice()
;----------------------------- 下载更新日志 ------------------------
$i_InetGetNoticeHandle = InetGet($s_NoTiceFile, $s_NoTiceFile_Local, 1, 1)
Do
Sleep(250)
Until InetGetInfo($i_InetGetNoticeHandle, 2);检查下载是否完成.
InetClose($i_InetGetNoticeHandle)
If FileExists($s_NoTiceFile_Local) Then
_GUICtrlEdit_SetMargins($UpdateEdit1, BitOR($EC_LEFTMARGIN, $EC_RIGHTMARGIN), 10, 10) ;格式
_GUICtrlEdit_SetText($UpdateEdit1, FileRead($s_NoTiceFile_Local))
_GUICtrlEdit_InsertText($UpdateEdit1, "123")
Return 1
Else
Return 0
EndIf
EndFunc ;==>_Update_Notice
|