[問題] VC屏蔽按鍵疑問

看板C_and_CPP (C/C++)作者 (opl)時間12年前 (2014/01/03 18:23), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC6 問題(Question): mfc程式預設好像是按ESC會關掉 按F1會開啟說明文件 我希望把這2個功能關掉 但是我只能關掉ESC F1不知道為什麼沒辦法關 程式碼(Code):(請善用置底文網頁, 記得排版) PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_KEYDOWN) { switch (pMsg->wParam) { case VK_ESCAPE: return true; // 這個可以成功關掉 break; case VK_F1: return true; //這個沒辦法>< break; } } } 另外 我想問一下為什麼這樣做可以關掉ESC的功能? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.115.159

01/03 18:43, , 1F
試試看 WM_SYSKEYDOWN
01/03 18:43, 1F

01/03 19:30, , 2F
沒辦法耶@@
01/03 19:30, 2F

01/03 23:54, , 3F
你認為的F1不是系統回傳的值,所以沒有引動屏蔽功能
01/03 23:54, 3F

01/03 23:58, , 4F
處理 WM_HELPINFO 訊息的函式,也就是 OnHelpInfo() 要把
01/03 23:58, 4F

01/03 23:59, , 5F
return 改掉,就改 return TRUE; 之類的
01/03 23:59, 5F

01/04 19:04, , 6F
感謝 已解決><
01/04 19:04, 6F
文章代碼(AID): #1Ine-sd4 (C_and_CPP)
文章代碼(AID): #1Ine-sd4 (C_and_CPP)