HostMenus перестал существовать

Пропала необходимость в модуле HostMenus
Added by Иван Кузьмицкий over 4 years ago

Рендер менюшек делается средствами оконного менеджера, сейчас это модуль WmMenus.

Эталонные структуры и алгоритмы меню (избавленные от следов WinApi) согнаны в модуль System\Menus (возможно, правильнее было бы в StdMenus).
Более ничего в HostMenus не осталось, он удалён.

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


Comments