Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
благодарю за подсказку. попробую ) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)