【翻译】BCGControlBar教程:键盘和鼠标自定义
BCGControlBar Library框架允许实现全键盘和鼠标自定义。
键盘和鼠标自定义功能由CBCGPToolbarCustomize类处理。 此类的对象是属性表,其中包含“键盘”和“鼠标”页面以及其他自定义页面。
看一下“Keyboard”和“Mouse”属性页面的图片:
键盘自定义允许为应用程序命令分配各种键盘快捷键。这些快捷方式保存在加速器表中。 BCGControlBar框架自动支持与文档模板一起使用的多个加速器表。
要利用键盘自定义,只需从InitInstance调用CBCGPWorkspace :: InitKeyboardManager函数即可。它创建全局CBCGPKeyboardManager对象。当您实例化CBCGPToolbarCustomize自定义对话框时,它会检查键盘管理器是否存在,并插入“Keyboard”属性页(如果有)。
注意:您可以使用CBCGPKeyMapDlg显示当前的应用程序键映射。
鼠标自定义允许将双击事件(仅限视图!)与应用程序命令相关联。例如,用户可以定义当他/她在指定视图上双击鼠标左键时应执行“撤消”命令。
要包括鼠标自定义,您应该执行以下步骤:
-
从InitInstance调用CBCGPWorkspace :: InitMouseManager函数。它创建全局CBCGPMouseManager对象。
-
覆盖CBCGPWorkspace :: PreLoadState函数,并为每个可由用户自定义的视图调用CBCGPMouseManager :: AddView。
注意:您可以通过调用CBCGPWorkspace :: GetKeyboardManager和CBCGPWorkspace :: GetMouseManager来访问应用程序中各处的键盘和鼠标管理器。