Redline
AutoIT Гуру
- Сообщения
- 506
- Репутация
- 375
При использовании _GUICtrlRichEdit_UDF столкнулся с проблемой: при вставке текста с помощью _GUICtrlRichEdit_SetText сам текст вставляется не форматированным, то есть все настройки для текста заданные при создании _GUICtrlRichEdit_Create, не применяются (за исключением _GUICtrlRichEdit_SetCtrlBkColor), и более того если дальше использовать _GUICtrlRichEdit_AppendText или _GUICtrlRichEdit_InsertText для них настройки текста также будут сброшены.
Может я что-то делаю не так?
Может я что-то делаю не так?
Код:
Opt("TrayIconDebug", 1)
#include <GUIRichEdit.au3>
#include <GUIConstants.au3>
$hCW = GUICreate("test", 1000, 600)
$editOut = _GUICtrlRichEdit_Create($hCW, "", 5, 5, 990, 560);, BitOR($ES_AUTOVSCROLL, $WS_VSCROLL, $ES_READONLY))
_GUICtrlRichEdit_SetCtrlBkColor($editOut, 0xAAFFCC)
_GUICtrlRichEdit_SetFont($editOut, 36, "Courier New")
_GUICtrlRichEdit_SetCharColor($editOut, 0xFF00AA)
_GUICtrlRichEdit_SetCharAttributes($editOut, "+bo")
$btnNext = GUICtrlCreateButton("Next >>", 450, 570, 100)
GUISetState(@SW_SHOW, $hCW)
$step = 0
While 1
$msg = GUIGetMsg()
Select
Case $msg = -3
Exit
Case $msg = $btnNext
$step += 1
Switch $step
Case 1
_GUICtrlRichEdit_AppendText($editOut, "Append text ...")
Case 2
_GUICtrlRichEdit_SetText($editOut, "Set text ...")
Case 3
_GUICtrlRichEdit_AppendText($editOut, "Append text ...")
GUICtrlSetState($btnNext, $GUI_DISABLE)
EndSwitch
EndSelect
WEnd