如何捕获F1键 [英] How do I capture F1 key
问题描述
通过覆盖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屋!