BCGControlBar教程:鍵盤和鼠標自定義
BCGControlBar Library框架允許實現(xiàn)全鍵盤和鼠標自定義。
鍵盤和鼠標自定義功能由CBCGPToolbarCustomize類處理。 此類的對象是屬性表,其中包含“Keyboard”和“Mouse”頁面以及其他自定義頁面。
看一下“Keyboard”和“Mouse”屬性頁面的圖片:


鍵盤自定義允許為應(yīng)用程序命令分配各種鍵盤快捷鍵。這些快捷方式保存在加速器表中。 BCGControlBar框架自動支持與文檔模板一起使用的多個加速器表。
要利用鍵盤自定義,只需從InitInstance調(diào)用CBCGPWorkspace :: InitKeyboardManager函數(shù)即可。它創(chuàng)建全局CBCGPKeyboardManager對象。當您實例化CBCGPToolbarCustomize自定義對話框時,它會檢查鍵盤管理器是否存在,并插入“Keyboard”屬性頁(如果有)。
注意:您可以使用CBCGPKeyMapDlg顯示當前的應(yīng)用程序鍵映射。
鼠標自定義允許將雙擊事件(僅限視圖!)與應(yīng)用程序命令相關(guān)聯(lián)。例如,用戶可以定義當他/她在指定視圖上雙擊鼠標左鍵時應(yīng)執(zhí)行“Undo”命令。
要包括鼠標自定義,您應(yīng)該執(zhí)行以下步驟:
- 從InitInstance調(diào)用CBCGPWorkspace :: InitMouseManager函數(shù)。它創(chuàng)建全局CBCGPMouseManager對象。
- 覆蓋CBCGPWorkspace :: PreLoadState函數(shù),并為每個可由用戶自定義的視圖調(diào)用CBCGPMouseManager :: AddView。
注意:您可以通過調(diào)用CBCGPWorkspace :: GetKeyboardManager和CBCGPWorkspace :: GetMouseManager來訪問應(yīng)用程序中各處的鍵盤和鼠標管理器。
購買BCGSoft正版授權(quán),請點擊“”喲!