VS2010中選單設置於快捷鍵設定
阿新 • • 發佈:2019-01-22
我們在MFC中使用選單時,都想使選單項有快捷鍵,比如Ctrl+B等,在VC++2008或者VC++2010上面,我們會在子選單項的Caption裡輸入選單名以及額外輸入(&I)\tCtrl+I,就能夠顯示如 傳送(I) Ctrl+I 這樣子選單項,然後在Accelerator裡面繫結一下快捷鍵及選單ID就可以了。
但是問題出現了,在VC++2008和VC++2010上面沒有效果(VC++6.0除外,它是可以的)。
原因:VC++2008和VC++2010的窗體的資訊儲存在登錄檔中沒有更新所導致的~。我們必須刪掉他們,讓他們重新更新一下。
解決方案:在執行中輸入“regedit”,進入登錄檔編輯區,找到[HKEY_CURRENT_USER\Software\應用程式嚮導生成的本地應用程式(也可能是英文,Local AppWizard-Generated Applications )],裡面都是你執行過的VS的工程,可以全部刪了,也可以只刪你現在的工程。然後重新編譯程式,發現就OK了。
//如果修改了關於選單中的內容,進入登錄檔編輯區,找到[HKEY_CURRENT_USER\Software\
//Local AppWizard-Generated Applications]只刪你現在的工程。然後重新編譯程式,發現就OK了
SetRegistryKey(_T("Local AppWizard-Generated Applications"));