У меня есть динамически созданная панель инструментов в обычном диалоговом окне Win32. Мои кнопки добавлены с помощью & ярлыков, которые правильно помещают символы подчеркивания в символы после амперсанда, но нажатие Alt + (char) вызывает звуковой сигнал, и кнопка не нажимается.Ускорители Амперсанда вызывают звуковой сигнал в диалоговом окне Win32
Прошло некоторое время с тех пор, как я разработал разработку Win32 API. Есть ли что-то, что нужно сделать для динамически созданного дочернего окна (панели инструментов), чтобы ключи ускорителя работали?
Это может быть что-то действительно очевидно, что мне не хватает ...
У меня есть идеи, но вы можете поделиться своим источником? Не уверен, что вы подразумеваете под «динамически созданной панелью инструментов». Вы имеете в виду меню? Или что-то другое? – selbie
Рассмотрим простой диалог Win32. В обработчике 'WM_INITDIALOG' я создаю панель инструментов с помощью' CreateWindowEx'. Затем я добавляю к нему несколько кнопок с ярлыком, например. «& New», «E & dit» и т. Д. Нажатие Alt + N или Alt + D вызывает звуковой сигнал и нажатие клавиши Alt + C для кнопки «& Cancel» (кнопка из диалогового шаблона) работает и закрывает диалог. Я попытаюсь собрать пример кода. – wpfwannabe
Что говорит Spy ++? Что говорит Spy ++ о стороннем приложении, где он работает? –