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