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

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

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

Post by buniak_a_h »

Ситуация:
В цикле вызывается far.Menu(); при нажатии на некоторые BreakKey-и делаются некие действия (например, выставляется checked) и цикл повторяется.Всё работает замечательно, кроме двух вещей: (а) самый верхний элемент может сместиться и (б) не сохраняется установленный фильтр. Есть ли возможность организовать цикл таким образом, чтобы на экране ничего не менялось? Или надо делать Dialog с DI_LISTBOX-ом?

User avatar
John Doe
Бюрократ
Posts: 12660
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 271 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: 1444
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 103 times
Been thanked: 118 times
Contact:

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

Post by buniak_a_h »

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

Post Reply

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