Могут ли всплывающие меню Win32 реагировать на колесо прокрутки? - PullRequest
3 голосов
/ 25 октября 2009

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

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

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

Ответы [ 2 ]

0 голосов
/ 25 октября 2009

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

0 голосов
/ 25 октября 2009

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

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

...