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

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

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

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


person Adam Vandenberg    schedule 25.10.2009    source источник


Ответы (2)


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

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

person Robert Harvey    schedule 25.10.2009

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

person Sheng Jiang 蒋晟    schedule 25.10.2009
comment
К сожалению, в меню нет вложенной структуры. Обычно он не такой большой, но иногда и бывает. - person Adam Vandenberg; 25.10.2009