2010-08-09 83 views
4

在我的VB6項目中,我只使用主MDI From(不是菜單欄)中的工具欄控件,工具欄有大圖片表示新的,保存,查看,幫助等操作。我想知道是否有任何方法爲這些操作創建鍵盤快捷鍵。據我所知,MS Windows公共控件6.0工具欄控件的屬性沒有顯示任何相關選項來執行此操作。由於MDI表單沒有任何關鍵事件,因此我無法通過關聯鍵創建快捷方式。我不希望菜單欄在我的表單中,因爲它只有很少的項目,所以只有工具欄才能完成這項工作。請建議任何想法爲工具欄按鈕快捷方式......: - |在此先感謝.............在VB6中創建工具欄控件的鍵盤快捷方式

回答

0

一種方法是使用本地WH_KEYBOARD鉤, this article解釋如何(並提供一個庫)。

+0

非常感謝,這給了我的項目新的可能性.... :-)但是我將在GNU GPL v3下發布我的項目,並且因爲我需要隨應用程序一起部署vbalHook6.DLL,我不確定什麼是vbaccelerator.com的許可條款。如果我需要根據多個許可證部署我的應用程序,我確定會向各個作者發放實際信用證。 – Kushal 2010-08-12 04:51:27

0

將一個關鍵事件添加到您的表單中。然後,您可以通過讓他們調用與菜單欄的鼠標放下事件相同的功能來處理捷徑。

例如,您可能有類似

public sub SaveItem_Clicked() 
    DoSave() 
end sub 

然後在你的按鍵支票Alt + S鍵等,並有它調用DoSave就會()

+1

好的,但是當我的應用程序啓動時,它只顯示主MDI表單,它不支持任何關鍵事件。因此,當前運行的MDI沒有任何活動的子窗體,並且我想要一個快捷方式(例如Ctrl + N)在MDI內啓動「新建」子窗體。正如你所建議的那樣,我可以使用Ctrl + S來保存對「新建」窗口字段所做的更改,因爲該窗體是一種常規窗體,因此支持按鍵事件,但是如何獲得僅使用MDI窗體的快捷方式沒有顯示子窗體的工具欄....? – Kushal 2010-08-10 09:34:02