社区
ATL
帖子详情
请问怎样给控件加快捷键功能
sproll
2005-09-25 01:14:43
我做了一个按钮控件,继承自COleControl,我想给它加快捷键功能,比如说它的文本如果是:&Text,那么ATL+T就相当于按了按钮,但是我重载了PreTranslateMessage事件之后,发现只有当控件获得焦点的时候,键盘事件才会触发PreTranslateMessage,而在一个窗体中它不一定随时都有焦点。请问怎样才能让控件获得窗体级的键盘事件?或者有没有其它实现快捷键的方法?
PS:由于效率上考虑,不使用HOOK。
...全文
199
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
控件
自定义
快捷键
在开发基于Windows Forms的应用程序时,MaskedTextBox
控件
的自定义
快捷键
功能
为用户提供了一种更高效、更直观的交互方式。例如,在处理大量数据录入的工作场景下,用户可以利用自定义的
快捷键
快速完成数据选择、复制...
js前端实现的组合
快捷键
demo(类似QQ截图
快捷键
等)
功能
:通过JavaScript代码,实现用户自定义的组合
快捷键
功能
。用户可以在网页上设置多个
快捷键
组合,当按下这些组合时,会触发相应的事件或执行特定的操作。 能做到什么: 1. 提高交互性:通过组合
快捷键
,用户可以...
TextBox
控件
自定义
快捷键
通过上述步骤,我们成功地实现了 `TextBox`
控件
的自定义
快捷键
功能
。这种定制化的能力不仅提高了应用程序的可用性,还增强了用户体验。开发者可以根据实际应用需求,继续扩展和完善自定义
快捷键
的
功能
,例如支持更...
对话框
快捷键
对话框
快捷键
对话框
快捷键
对话框
快捷键
- 应用场景:在设置了多个
控件
的助记键后,使用此
快捷键
检查是否有重复的助记键,确保每个
控件
的助记键都是唯一的。 12. **Format.SizeToContent (Shift+F7)** -
功能
:调整选定
控件
的大小以容纳标题文本。 - ...
WPF窗体自定义
快捷键
只需在相应的
控件
上绑定键盘事件,并进行适当的逻辑判断,即可实现
快捷键
功能
。 总结,自定义WPF窗体的
快捷键
涉及对键盘事件的监听、按键组合的检测以及命令模式的应用。通过这些技术,开发者能够为用户提供更高效...
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章