社区
ATL
帖子详情
请问怎样给控件加快捷键功能
sproll
2005-09-25 01:14:43
我做了一个按钮控件,继承自COleControl,我想给它加快捷键功能,比如说它的文本如果是:&Text,那么ATL+T就相当于按了按钮,但是我重载了PreTranslateMessage事件之后,发现只有当控件获得焦点的时候,键盘事件才会触发PreTranslateMessage,而在一个窗体中它不一定随时都有焦点。请问怎样才能让控件获得窗体级的键盘事件?或者有没有其它实现快捷键的方法?
PS:由于效率上考虑,不使用HOOK。
...全文
239
4
打赏
收藏
请问怎样给控件加快捷键功能
我做了一个按钮控件,继承自COleControl,我想给它加快捷键功能,比如说它的文本如果是:&Text,那么ATL+T就相当于按了按钮,但是我重载了PreTranslateMessage事件之后,发现只有当控件获得焦点的时候,键盘事件才会触发PreTranslateMessage,而在一个窗体中它不一定随时都有焦点。请问怎样才能让控件获得窗体级的键盘事件?或者有没有其它实现快捷键的方法? PS:由于效率上考虑,不使用HOOK。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
这个本应该在父窗口中处理的.
给 按钮 链接 添
加
快捷键
(C#
控件
)
本文介绍了一种在网页中实现自定义
快捷键
的方法,通过JavaScript捕获键盘事件并触发相应操作。提供了具体示例代码及如何将此
功能
应用于服务器端
控件
。
RichTextBox
控件
的高级
功能
扩展
在Windows Forms应用中,RichTextBox
控件
虽可显示和编辑富文本,但存在
功能
限制。开发者可通过封装和扩展或创建自定义用户
控件
,实现文本格式化、富文本操作等增强
功能
。本文详述了扩展步骤和关键知识点,如
快捷键
绑定、插件系统设计等高级特性。
掌握LabVIEW:
控件
与
快捷键
的奥秘
LabVIEW是图形化编程语言,在自动化测试和数据采集领域地位重要。本文分析其
快捷键
和前面板
控件
,介绍了实用
快捷键
组合可提高编程效率,还阐述了数值、布尔等多种前面板
控件
的用途与属性设置,掌握这些对提升编程效率和质量至关重要。
C#给Button
控件
创建
快捷键
本文详细介绍了如何在C#中为Button
控件
创建
快捷键
。通过设置按钮的Text属性,结合Alt键,用户可以快速激活按钮
功能
。案例展示了具体操作,使得应用程序的操作更
加
便捷高效。
duilib
快捷键
设置
控件
、_实战PyQt5: 029-
快捷键
编辑
控件
QKeySequenceEdit
本文介绍了QKeySequenceEdit
控件
,用于输入和管理
快捷键
序列。QKeySequenceEdit提供了设置、获取和清除
快捷键
的方法,以及keySequenceChanged和editingFinished信号。通过示例代码展示了如何为按钮设置
快捷键
,并实现了通过
快捷键
直接触发
功能
。
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章