Создание сочетаний клавиш для управления панелью инструментов в VB6
В моем проекте VB6 я использую только элемент управления панели инструментов в главном MDI From (не menubar), на панели инструментов есть большие изображения, обозначающие такие действия, как "Создать", "Сохранить", "Просмотр", "Справка" и т. Д. ярлык для этих действий. Насколько я знаю, в свойствах панели инструментов панели управления MS Windows Common Controls 6.0 нет относительной возможности сделать это. Поскольку в MDI-форме нет ключевых событий, я не могу создавать ярлыки, связывая ключи. Мне не нужна строка меню в моей форме, поскольку в ней очень мало элементов, поэтому только панель инструментов выполняет эту работу. Пожалуйста, предложите любую идею, чтобы иметь ярлыки для кнопок панели инструментов......:-| Заранее спасибо.............
2 ответа
Одним из способов является использование местного WH_KEYBOARD
Хук, эта статья объясняет, как (и предоставляет библиотеку).
Добавьте ключевое событие в вашу форму. Затем вы можете обработать ярлыки, вызвав для них ту же функцию, которая была бы вызвана при событии мыши вниз для строки меню.
Например, у вас может быть что-то вроде
public sub SaveItem_Clicked()
DoSave()
end sub
Затем нажмите клавишу Alt+S и т. Д. И вызовите DoSave().