В окне правки не работают скроллбары FineReader 8.0
Интерфейс - бага моя.
Подтверждаю на current - (1.0.8 +) - скроллбары не работают в окне правки. Если крутить колёсико мышки, то работает горизонтальный скроллбар. Приэтом ненаживаются кнопки-стрелочки и нельзя перетаскивать скроллбар. А если перемещаться курсорами, то неправильно высчитывается положение скролла. Приэтом в соседнем окне (куда грузится скан документа) всё прекрасно работает и двигается.
А в консоль падает : err:treeview:TREEVIEW_HandleTimer got unknown timer err:treeview:TREEVIEW_HandleTimer got unknown timer err:treeview:TREEVIEW_HandleTimer got unknown timer err:treeview:TREEVIEW_HandleTimer got unknown timer
Почему-то этим окнам (скроллбарам) даже WM_HITTEST не приходит. Вообще не приходит ни одного сообщения при движении над скроллбарам к нему не приходит.
Сообщения не доходят то обработчика скроллбара.
Проблема была в том, что эти скроллбары создаются со стилем WS_DISABLED (общий стиль окна 58000005), поэтому они и не работают. Если создавать их без этого стиля, то они начинают работать. Буду искать когда этот стиль должен был сниматься и почему в итоге не снялся.
Стиль снимается, только похоже скроллбар не правильно обрабатывает сообщение WM_ENABLE с флагом TRUE, раз не возобновляется нормальная обработка. Планирую написать тест.
Тест ничего не принёс - активация и декактивация scroll работает. Проблема в том, что флаг WS_DISABLED снимается после EnableWindow, а потом кем-то ставится снова!!!
Исправил принудительной активацией скроллов, после установки соответствующих флагов в обработке.