Что нового

[Элементы GUI] _GUICtrlRichEdit_SetText сбивает настройки для текста

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
 
Верх