1. 程式人生 > >BCGControlBar教程:鍵盤和滑鼠自定義

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來訪問應用程式中各處的鍵盤和滑鼠管理器。