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