社区
ATL
帖子详情
请问怎样给控件加快捷键功能
sproll
2005-09-25 01:14:43
我做了一个按钮控件,继承自COleControl,我想给它加快捷键功能,比如说它的文本如果是:&Text,那么ATL+T就相当于按了按钮,但是我重载了PreTranslateMessage事件之后,发现只有当控件获得焦点的时候,键盘事件才会触发PreTranslateMessage,而在一个窗体中它不一定随时都有焦点。请问怎样才能让控件获得窗体级的键盘事件?或者有没有其它实现快捷键的方法?
PS:由于效率上考虑,不使用HOOK。
...全文
200
4
打赏
收藏
请问怎样给控件加快捷键功能
我做了一个按钮控件,继承自COleControl,我想给它加快捷键功能,比如说它的文本如果是:&Text,那么ATL+T就相当于按了按钮,但是我重载了PreTranslateMessage事件之后,发现只有当控件获得焦点的时候,键盘事件才会触发PreTranslateMessage,而在一个窗体中它不一定随时都有焦点。请问怎样才能让控件获得窗体级的键盘事件?或者有没有其它实现快捷键的方法? PS:由于效率上考虑,不使用HOOK。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sproll
2005-09-27
打赏
举报
回复
我觉得RegisterHotKey不行。因为那是系统级的热键。这样做的话,那使用控件的EXE程序就不能开两个实例了。
谢谢大家的关注。
poplv
2005-09-26
打赏
举报
回复
用RegisterHotKey()注册热键,然后在WM_HOTKEY的消息响应函数中调用按钮的消息响应函数。
热键注销用UnregisterHotKey()。
具体可以参考MSDN。
Kudeet
2005-09-26
打赏
举报
回复
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/_core_ActiveX_controls.3a_.Advanced_Topics.asp
Hendy_So
2005-09-25
打赏
举报
回复
这个本应该在父窗口中处理的.
MaskedTextBox
控件
自定义
快捷键
MaskedTextBox
控件
自定义
快捷键
js前端实现的组合
快捷键
demo(类似QQ截图
快捷键
等)
功能
:通过JavaScript代码,实现用户自定义的组合
快捷键
功能
。用户可以在网页上设置多个
快捷键
组合,当按下这些组合时,会触发相应的事件或执行特定的操作。 能做到什么: 1. 提高交互性:通过组合
快捷键
,用户可以更快速地执行常用操作,提高了网页的交互性。 2. 简化操作流程:用户可以通过设置组合
快捷键
来替代传统的鼠标点击操作,从而简化了操作流程,提高了工作效率。 3. 增
加
用户体验:通过提供多种组合
快捷键
选项,可以根据用户的使用习惯和需求进行个性化设置,从而提高用户体验。 4. 跨平台兼容性:由于该
功能
是基于JavaScript实现的,因此可以在不同的操作系统和设备上使用,具有良好的跨平台兼容性。 5. 灵活性高:用户可以根据自己的需求自定义组合
快捷键
,不受限制,具有很高的灵活性。
TextBox
控件
自定义
快捷键
TextBox
控件
自定义
快捷键
TextBox
控件
自定义
快捷键
对话框
快捷键
对话框
快捷键
对话框
快捷键
对话框
快捷键
对话框
快捷键
对话框
快捷键
对话框
快捷键
对话框
快捷键
WPF窗体自定义
快捷键
详细代码演示了如何在窗体里面添
加
快捷键
的
功能
,和系统默认的Ctrl+c一样敏捷,不耗费软件时间.不仅适用于WPF,WinForm等都是同样适用的
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章