Как получить состояние МЕНЮ при нажатии на BreakKey?

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
buniak_a_h
Posts: 3205
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 169 times
Been thanked: 468 times
Contact:

Как получить состояние МЕНЮ при нажатии на BreakKey?

Post by buniak_a_h »

Ситуация:
В цикле вызывается far.Menu(); при нажатии на некоторые BreakKey-и делаются некие действия (например, выставляется checked) и цикл повторяется.Всё работает замечательно, кроме двух вещей: (а) самый верхний элемент может сместиться и (б) не сохраняется установленный фильтр. Есть ли возможность организовать цикл таким образом, чтобы на экране ничего не менялось? Или надо делать Dialog с DI_LISTBOX-ом?
User avatar
John Doe
Бюрократ
Posts: 13387
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 54 times
Been thanked: 350 times

Как получить состояние МЕНЮ при нажатии на BreakKey?

Post by John Doe »

buniak_a_h wrote: Sat 08 Feb, 2020 05:55 (а) самый верхний элемент может сместиться
buniak_a_h wrote: Sat 08 Feb, 2020 05:55 (б) не сохраняется установленный фильтр.
Апи меню не предусматривает обработку этих случаев.
Надо или делать свой диалог с листбоксом (у вас кажется был), или добавить костыли перехватывая события через ProcessDialogEventW (Event {...})
https://t.me/FarManager — Telegram чат
buniak_a_h
Posts: 3205
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 169 times
Been thanked: 468 times
Contact:

Как получить состояние МЕНЮ при нажатии на BreakKey?

Post by buniak_a_h »

John Doe, спасибо. Жаль. Какая-то незавершённость ощущается…
Post Reply

Return to “Нужна помощь”