Создание сочетаний клавиш для управления панелью инструментов в VB6 - PullRequest
4 голосов
/ 09 августа 2010

В моем проекте VB6 я использую только элемент управления панели инструментов в основном MDI From (не menubar), на панели инструментов есть большие изображения, обозначающие такие действия, как «Создать», «Сохранить», «Просмотр», «Справка» и т. Д. создать сочетание клавиш для этих действий. Насколько я знаю, свойства элемента управления панели инструментов MS Windows Common Controls 6.0 не показывают никакой относительной возможности сделать это. Поскольку в MDI-форме нет ключевых событий, я не могу создавать ярлыки, связывая ключи. Мне не нужна строка меню в моей форме, поскольку в ней очень мало элементов, поэтому только панель инструментов выполняет эту работу. Пожалуйста, предложите любую идею, чтобы иметь ярлыки для кнопок панели инструментов ......: - | Заранее спасибо .............

Ответы [ 2 ]

0 голосов
/ 10 августа 2010

Одним из способов является использование локальной WH_KEYBOARD ловушки, , в этой статье объясняется, как (и предоставляется библиотека).

0 голосов
/ 09 августа 2010

Добавьте ключевое событие в вашу форму. Затем вы можете обработать ярлыки, вызвав для них ту же функцию, которая была бы вызвана при событии мыши вниз для строки меню.

Например, у вас может быть что-то вроде

public sub SaveItem_Clicked()
  DoSave()
end sub 

Затем нажмите клавишу Alt + S и т. Д. И вызовите DoSave ()

...