2013-02-11 200 views
-2

在我的MFC應用程序中,我第一次按F10,這個快捷鍵就起作用了。但對於後續按F10,沒有任何反應。我看到第一次使用pMsg->lParam包含0x440001的調試視圖。從第二次起pMsg->lParam包含0x10440001爲什麼F10第二次不工作?

+3

我們展示您的代碼,請您實現這個 – duDE 2013-02-11 08:50:14

回答

2

F10被Windows特別對待。當您按F10時,焦點將放入菜單中,然後您可以使用箭頭鍵瀏覽菜單。這種行爲可以追溯到Windows 3(甚至更進一步)。你的問題可能與此有關。

打開記事本,按F10然後使用箭頭鍵,你會看到會發生什麼。

我做了一個非常簡單的MFC應用程序(使用Visual Studio 2010),如果我創建了F10鍵的快捷方式,MFC似乎完成所有的操作和F10鍵火災了命令,所以它很奇怪,它不適用於你的MFC應用程序。如果我從加速器中取出F10,則F10的行爲與記事本中的相同。

嘗試更換F10快捷方式F11並查看問題是否消失。如果不是,原因可能是無關的。

相關問題