想實現一個在ListCtrl的某個ITEM上單擊ENTER鍵而執行一些動作的功能。為此,最先想到添加NM_ENTER事件響應函數,但發現并沒有執行相應的功能。設斷點調試發現根本不能進入該響應函數。
又添加了LVN_KEYDOWN響應函數,現在可以響應很多擊鍵,但是ENTER鍵還是不能響應,ESC鍵也不能。
嘗試響應NM_DBLCLK,結果是可以的,證明大方向沒錯。
看了一些MSDN,還搜了CODE PROJECT,未果,陷入僵局。
還是搜MSDN,快要放棄的時候,看到了一則標題為“BUG: ESC/ENTER Keys Do Not Work When Editing CTreeCtrl Labels”的文章。
照樣子拿過來,問題解決。
附上關鍵部分代碼:
posted on 2006-10-24 11:38 小蔥蘸醬 閱讀(818) 評論(0) 編輯 收藏 引用