社区
ATL
帖子详情
请问怎样给控件加快捷键功能
sproll
2005-09-25 01:14:43
我做了一个按钮控件,继承自COleControl,我想给它加快捷键功能,比如说它的文本如果是:&Text,那么ATL+T就相当于按了按钮,但是我重载了PreTranslateMessage事件之后,发现只有当控件获得焦点的时候,键盘事件才会触发PreTranslateMessage,而在一个窗体中它不一定随时都有焦点。请问怎样才能让控件获得窗体级的键盘事件?或者有没有其它实现快捷键的方法?
PS:由于效率上考虑,不使用HOOK。
...全文
187
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
打赏
举报
回复
这个本应该在父窗口中处理的.
Delphi
快捷键
控件
THotKeySpy
控件
说明: 基本
功能
: 侦测键盘事件,无论应用程序是否在前景。 更新历史: -- V1.02 2002.1.31 1. 让THotKeySpy可以放在DataModule上。 -- V1.01 1999.4.16 the first version. 属性: HotKeys: ...
右键添
加
各种
功能
在桌面及文件夹里就可以右键清空回收站等等,程序运行密码:342084230
MFC 实现
快捷键
页面
首先在OnInitDialog()函数中完成对话框的初始化,初始化包括快捷方案组合窗口初始化(LoadAllSchemes( FileName))、列表
控件
初始化InitListCtrl()、插件组合窗口初始化LoadAllPlugin();其中快捷方案组合窗口中的...
C#实现
快捷键
的几种常用方法汇总
在大家给button、label、menuStrip等
控件
设置Text属性时在名字后边
加
&键名就可以了,比如button1.text= “确定(&O)”。就会有
快捷键
了,这时候按Alt+O就可以执行按钮单击事件。 二、C# button
快捷键
之第二种:Ctrl+*...
MFC
快捷键
页面
首先在OnInitDialog()函数中完成对话框的初始化,初始化包括快捷方案组合窗口初始化(LoadAllSchemes( FileName))、列表
控件
初始化InitListCtrl()、插件组合窗口初始化LoadAllPlugin();其中快捷方案组合窗口中的...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章