1. 程式人生 > >VS2010中選單設置於快捷鍵設定

VS2010中選單設置於快捷鍵設定

    我們在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"));