Могут ли всплывающие меню Win32 реагировать на колесо прокрутки?

StackOverflow https://stackoverflow.com/questions/1619753

  •  06-07-2019
  •  | 
  •  

Вопрос

Скажем, у меня есть стандартное всплывающее меню Win32, и оно выше экрана. Он вырастает стрелку вверх в верхней части и стрелку вниз в нижней части, чтобы пользователь мог просматривать его элементы.

Возможно ли вообще, чтобы такое меню реагировало на прокрутку колесика мыши? События колеса прокрутки отправляются в сфокусированный элемент управления, который не является меню, поэтому обычно происходит прокрутка текстового редактора позади меню.

Обновление: есть ли способ направить события колеса прокрутки или какое-то сообщение, которое я могу отправить в открытое меню, чтобы программно прокрутить его вверх или вниз на метку?

Это было полезно?

Решение

Вы можете сами что-то взломать, но это не будет меню Win32. Это не часть стандарта пользовательского интерфейса.

Причина, по которой это действительно так, - вероятно, то, что вы уже заявили; меню Win32 не может получить фокус.

Другие советы

Можете ли вы свернуть меню каким-либо образом? Office скрывает менее используемые меню и предоставляет пункт меню для их загрузки при необходимости. если нет, вы можете написать свой собственный пейджинг, как в меню «Пуск».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top