| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > акселератор динамически |
| Автор: PunkRat 7.6.2006, 17:54 |
| Здравствуйте! Скажите, пожалуйста, возможно ли определение акселератора по ходу выполнения программы. дело в том, что все найденные мной примеры, подразумевают загрузку готовых таблиц во время инициализации приложения. А мне нужна возможность задания комбинации по ходу выполнения программы. Может подскажете в какую сторону копать? |
| Автор: Earnest 7.6.2006, 18:19 |
| Смотри в сторону CreateAcceleratorTable. Возможна такая последовательность действий: 1) Загружаем таблицу из ресурсов (LoadAccelerators). Это если хочешь начать с default-значений. 2) Добываем акселераторы в виде массива данных (CopyAcceleratorTable) 3) Редактируем лубым способом 4) Создаем таблицу заново (Destroy, если она не загружена, а создана Create)? потом Create Добавлено @ 18:22 Ах да, 5) Полученный HACCEL нужно передать туда, где будет выполняться трансляция (например, присвоить CFrameWnd::m_hAccelTable). |
| Автор: PunkRat 7.6.2006, 18:23 |
| благодарю за подсказку. попробую ) |