Могут ли всплывающие меню Win32 реагировать на колесо прокрутки?
-
06-07-2019 - |
Вопрос
Скажем, у меня есть стандартное всплывающее меню Win32, и оно выше экрана. Он вырастает стрелку вверх в верхней части и стрелку вниз в нижней части, чтобы пользователь мог просматривать его элементы.
Возможно ли вообще, чтобы такое меню реагировало на прокрутку колесика мыши? События колеса прокрутки отправляются в сфокусированный элемент управления, который не является меню, поэтому обычно происходит прокрутка текстового редактора позади меню.
Обновление: есть ли способ направить события колеса прокрутки или какое-то сообщение, которое я могу отправить в открытое меню, чтобы программно прокрутить его вверх или вниз на метку?
Решение
Вы можете сами что-то взломать, но это не будет меню Win32. Это не часть стандарта пользовательского интерфейса.
Причина, по которой это действительно так, - вероятно, то, что вы уже заявили; меню Win32 не может получить фокус.
Другие советы
Можете ли вы свернуть меню каким-либо образом? Office скрывает менее используемые меню и предоставляет пункт меню для их загрузки при необходимости. если нет, вы можете написать свой собственный пейджинг, как в меню «Пуск».