Создание сочетаний клавиш для управления панелью инструментов в 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().

Другие вопросы по тегам