Xerox wrote: ↑Tue 31 Dec, 2019 00:56
если номер который приносит ДН_ЛИСТЧАНЖ он правильный, то можно брать из элемента диалога так:
GetDlgITem(ep.Param1)[6][ep.Param2].Text
1. Ну, собсно, именно так я и беру (ну, почти - я не знаю, что такое
GetDlgITem, но получаю по
hDlg:send(F.DM_GETDLGITEM, 1)
). Я ж писал, что обойти можно. Просто теряется кайф от DN_LISTCHANGE …
2. На самом деле для первоначального позиционирования на первый найденный образец
позже текущей позиции редактора я сразу в DN_INITDIALOG запоминаю все строки (да ещё слегка преобразовываю для повышения эффективности дальнейшей обработки). Поэтому эта проблема отсохла сама собой.
--
Сейчас выложу версию 1.4.1 с поддержкой результатов поиска плагином RESearch. Ещё тут родилась мысль, что, например, если в редакторе есть отмеченный блок, то по Ctrl+H можно скрывать результаты вне блока; таким образом можно будет "реализовать поиск внутри отмеченной области" (на самом деле, конечно, не реализовать, а симулировать). Хотелось бы знать, может ли это кому-нить кроме меня показаться удобным. Я до сих пор пользуюсь LF Search-ем и RESearch-ем только по той причине, что у стандартного F7 нет поиска в выделенной области. Я писал, но никто не делает …