在資源視圖修改菜單項快捷鍵(如 Ctrl+O → F5),編譯運行後原快捷鍵仍生效,新快捷鍵無反應。
僅修改資源腳本 (.rc) 不夠,必須通過 鍵盤映射表 分配命令 ID,並確保命令路由正確。
File.Open 或自定義 ID_FILE_OPEN)。F5)。鍵盤映射修改後,資源視圖中的快捷鍵顯示可能不同步,但運行時以鍵盤映射為準。若需資源文件同步,可在屬性頁手動修改 VK_F5 對應命令 ID。
Clean 後 Rebuild。// 主框架類中覆寫
BOOL CMainFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo) {
if (nID == ID_MY_CUSTOM_CMD && nCode == CN_COMMAND) {
// 斷點驗證命令是否到達
}
return CFrameWnd::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}