MDI Windows и передача ускорителей между родительским и дочерним окном - PullRequest
4 голосов
/ 15 января 2010

У меня есть приложение MDI с полоской меню и одним дочерним окном. Дочернее окно использует ускорители (& подписывает перед именем элемента enu) Когда нажата левая клавиша alt + другая клавиша, активируется панель меню родительского MDI, и дочернее окно не может использовать ускорители.

У меня должна быть полоса меню в родительском окне, но я хочу отключить ускорители для нее.

Есть ли способ сделать это?

С уважением Мариуш

1 Ответ

2 голосов
/ 07 сентября 2010

Если все остальное не удается этого сделать, вы всегда можете взять сообщения ускорителя из главного окна и передать их в сфокусированное дочернее окно. Вы можете использовать WndProcs для этого. Это скорее хак, но вы не сможете пройти через захват главного меню нажатия акселератора. Попробуйте посмотреть на эти Пример1 , Пример2

...