VC++用户在文本框自定义快捷键

当用户在一文本框中按下一些热键(如ctrl+alt+f),把ctrl+alt+f显示在文本框中。然后把这个热键注册为全局热键。我懂是怎么注册热捷。我是想知道用户按下了哪些... 当用户在一文本框中按下一些热键(如ctrl+alt+f),把ctrl+alt+f显示在文本框中。然后把这个热键注册为全局热键。我懂是怎么注册热捷。我是想知道用户按下了哪些键。
有源码最好,谢谢啦。。
能用的话。加高分啊
我用的是VC 6.0 那具控件在 VS里才有的吧?
我自已写了些。。用PreTranslateMessage 返回TRUE 说内存不可读
展开
 我来答
来自美国认真的兔子
2010-05-17 · TA获得超过644个赞
知道小有建树答主
回答量:550
采纳率:100%
帮助的人:435万
展开全部
其实你只要加一个Hot Key控件在对话框上,然后这个控件就自动的显示你当时按下的快捷键,当然你还要用到下面代码
CHotKeyCtrl m_HotKeyCtrl;//定义的一个Hot Key控件变量

WORD Modifiers = 0;
WORD VirtualKeyCode =0;
m_HotKeyCtrl.GetHotKey(VirtualKeyCode,Modifiers);
上面 的代码能得到Hot Key控件上面的快捷键
然后你就要把得到的快捷键信息注册
RegisterHotKey(GetSafeHwnd(), 1, Modifiers2, VirtualKeyCode);//注册后,这个快捷键就能用了!
最后注册后的快捷键要响应的话就要加入ON_WM_HOTKEY()宏来注册消息
现在你就可以正常工作了,一个快捷键方面的程序,
可以的话,我有全部的源代码,都能给你的。
其实你现在完全可以来到Visual studio的世界,
不过我想,在VC6里面也应该有这个控件吧?这个功能很常见的呀
zyl102600
2010-05-18 · TA获得超过678个赞
知道小有建树答主
回答量:702
采纳率:100%
帮助的人:730万
展开全部
可能在返回TRUE前代码中有进行某个指针的操作,而这个指针为空。好好检查代码吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式