Описание функции
SCI_GETTEXT
Получает текст из окна Scintilla
Параметры
length | Длина текста в байтах, добавив 1 байт для завершающего нуля |
*text |
Указатель на нуль-терминированную строку, куда будет получен текст. |
Возвращаемое значение
ничего |
См. также
SCI_GETLENGTHПример
Procedure.s GetScintillaGadgetText()
Protected txtLen, *mem, text$
txtLen = ScintillaSendMessage(#SciGadget, #SCI_GETLENGTH) ; получает длину текста в байтах
*mem = AllocateMemory(txtLen + 2) ; Выделяем память на длину текста и 1 символ на Null
If *mem ; Если указатель получен, то
ScintillaSendMessage(#SciGadget, #SCI_GETTEXT, txtLen + 1, *mem) ; получает текст
; Считываем значение из области памяти
If g_Format = #PB_Ascii
text$ = PeekS(*mem, -1, #PB_Ascii)
Else
text$ = PeekS(*mem, -1, #PB_UTF8)
EndIf
FreeMemory(*mem)
ProcedureReturn text$
EndIf
ProcedureReturn ""
EndProcedure