Технический форум

Технический форум (http://www.tehnari.ru/)
-   Delphi, Kylix and Pascal (http://www.tehnari.ru/f43/)
-   -   Notepad++, Scintilla, SendMessages и Delphi (http://www.tehnari.ru/f43/t265656/)

pointer 20.09.2019 23:39

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
Константы тут: Scintilla.h | download free open source code


Часовой пояс GMT +4, время: 03:47.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.