Показать сообщение отдельно
  #1  
Старый 20.09.2019, 23:07
romserg romserg вне форума
Прохожий
 
Регистрация: 29.03.2015
Сообщения: 12
Версия Delphi: Delphi 7
Репутация: 10
Вопрос Notepad++, Scintilla, SendMessages и Delphi

Здравствуйте, у меня проблемы с управлением Scintillой в n++ через сообщения. Использую delphi.

Получаю handle скинтиллы через FindWindow и FindWindowEx.
Пытаюсь передать строку для замены так:
Код:
str:='qwerty'#0;
sendmessage(hwndScintilla,2170,0, lparam(pchar(str)) );

2170 - это SCI_REPLACESEL. Я не подключаю заголовочные файлы, поэтому использую просто числа вместо констант.

Но вместо переданной строки встаёт вот это:
https://yadi.sk/i/-Vp5G2gdTIngLA
Причём при каждом перезапуске n++ и моей программы "это" всегда разное.

А сообщения, возвращающие числа, работают нормально:
Код:
sendmessage(hwndScintilla,2143,0,0 )
2143 - это SCI_GETSELECTIONSTART.

Как мне передать строку для замены в Scintilla?

Документация отсюда: https://www.scintilla.org/ScintillaD...SCI_REPLACESEL
Константы тут: http://freesourcecode.net/cprojects/...de/Scintilla.h
Ответить с цитированием