看板 HCHS_BioClub 關於我們 聯絡資訊
想討論一下 Orz 在 XXXview.cpp 中,處理user輸入按鍵的應該都是在 PreTranslateMessage(...) 這支function中(吧?),但是都只有看到各cpp檔只攔截自己需要的按鍵 (Ex:在某CList上按下Enter後的動作, 在畫面上按下Tab後的動作...等) 感覺上處理快捷鍵似乎在很底層的階段??? 往下只能到CFormView::PreTranslateMessage(...)就找不下去了 所以說 猜想: 整支程式是在很底層的部分處理 ctrl + X 等類似快捷鍵 以某種無法得知的方式對應各個 View ??? 附上一篇對岸的文章 http://blog.csdn.net/liubin15989534919/article/details/6836774 在討論MFC處理鍵盤/滑鼠消息的流程 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.172.26
water2924:搞得好複雜阿啊 10/31 18:49
※ 編輯: water2924 來自: 111.251.172.26 (10/31 18:50)
frank6780:好像在 CFrameWnd CWinThread 裡面 有機會可以找看看 10/31 23:33
water2924:會不會是包在.dll檔呀~~? 11/02 14:35
water2924:我在猜想有可能寫在類似rc檔中的Accelerators 11/02 14:49
water2924:只是被包在.dll檔中? (可是有必要弄那麼複雜嗎? 囧) 11/02 14:50
frank6780:不然就只能看看深入前出MFC 或許你就不覺得複雜了XD 11/05 11:59
water2924:不是阿~ 我的意思是這樣我新增一個view要增加個快捷鍵 11/05 15:39
water2924:不是就要重包dll檔? 11/05 15:40
frank6780:如果只是要讓你的view可以用的快捷鍵 就自己另外定吧 11/13 15:14