如何捕获F1键 [英] How do I capture F1 key

查看:94
本文介绍了如何捕获F1键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





通过覆盖CWinApp :: PreTranslateMessage(),我在基于对话框的MFC / C ++应用程序中捕获功能键。这适用于F2到F9,但F1仍然试图打开帮助(虽然我也得到了按键)。



我在主对话框中处理ON_WM_HELPINFO()这似乎最初起作用,但它已停止(不确定在什么时候和我做了什么来打破它)。我已经在我的对话框中添加了控件,所以也许这就是它停止工作的原因了?



有没有人有任何关于如何阻止F1在我的应用程序中打开帮助的建议?



谢谢

解决方案

好吧,我想我明白了。我刚从消息地图中删除了以下内容,它似乎已经有效。



 ON_COMMAND(ID_HELP,& CWinApp :: OnHelp)


Hi,

I am capturing function keys in my dialog based MFC/C++ application by overriding CWinApp::PreTranslateMessage(). This works fine for F2 to F9 but F1 is still trying to open help (although I do get the keypress also).

I handle ON_WM_HELPINFO() in my main dialog and this appeared to work initially but it has since stopped (not sure at what point and what I did to break it). I have added controls to my dialog so maybe this is why it stopped working?

Does anyone have any suggestions as to how I can stop F1 from opening help within my application?

Thanks

解决方案

Its OK, I think I got it. I just removed the following from my message map and it seems to have worked.

ON_COMMAND(ID_HELP, &CWinApp::OnHelp)


这篇关于如何捕获F1键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆