BCGControlBar教程:鍵盤和鼠標自定義

BCGControlBar Library框架允許實現全鍵盤和鼠標自定義。

鍵盤和鼠標自定義功能由CBCGPToolbarCustomize類處理。 此類的對象是屬性表,其中包含“鍵盤”和“鼠標”頁面以及其他自定義頁面。

看一下“Keyboard”和“Mouse”屬性頁面的圖片:

鍵盤自定義允許爲應用程序命令分配各種鍵盤快捷鍵。這些快捷方式保存在加速器表中。 BCGControlBar框架自動支持與文檔模板一起使用的多個加速器表。

要利用鍵盤自定義,只需從InitInstance調用CBCGPWorkspace :: InitKeyboardManager函數即可。它創建全局CBCGPKeyboardManager對象。當您實例化CBCGPToolbarCustomize自定義對話框時,它會檢查鍵盤管理器是否存在,並插入“Keyboard”屬性頁(如果有)。

注意:您可以使用CBCGPKeyMapDlg顯示當前的應用程序鍵映射。

鼠標自定義允許將雙擊事件(僅限視圖!)與應用程序命令相關聯。例如,用戶可以定義當他/她在指定視圖上雙擊鼠標左鍵時應執行“撤消”命令。

要包括鼠標自定義,您應該執行以下步驟:

  1. 從InitInstance調用CBCGPWorkspace :: InitMouseManager函數。它創建全局CBCGPMouseManager對象。

  2. 覆蓋CBCGPWorkspace :: PreLoadState函數,併爲每個可由用戶自定義的視圖調用CBCGPMouseManager :: AddView。

注意:您可以通過調用CBCGPWorkspace :: GetKeyboardManager和CBCGPWorkspace :: GetMouseManager來訪問應用程序中各處的鍵盤和鼠標管理器。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章