Читали ли вы справку по маркерам в Scintilla doc ?
Эта ссылка может быть немного неясной, поэтому я советую также взглянуть на исходный код SciTE. Этот текстовый редактор изначально был испытательным стендом для Scintilla. Он вырос до полноценного редактора, но все еще является хорошим справочником по реализации для всех вещей Scintilla.
В нашем конкретном случае в диалоговом окне «Найти» есть кнопка «Отметить все». Вы можете найти его реализацию в методе SciTEBase :: MarkAll (). Этот метод зацикливается только на результатах поиска (до тех пор, пока он не зацикливается на первом результате поиска, если таковые имеются) и ставит закладку на найденных строках (и при необходимости устанавливает индикатор для найденных элементов).
Найденная строка получается с помощью SCI_LINEFROMPOSITION (posFound), закладка - это просто вызов SCI_MARKERADD (lineno, markerBookmark).
Обратите внимание, что метка может быть символом на полях или, если она не связана с полем, она будет выделять всю строку.
НТН.