在listctrl控件中对选中的项进行消息响应对于鼠标左键的点击,我增加了这样的消息响应函数:OnClicklistctrl()但是如果用户是使用键盘上面的上下键来对listctrl控件进行选择,我们应该增加什么样子的消息响应函数呢?

解决方案 »

  1.   

    要么你从CListCtrl这个类中继承一个类,在自己的子类中自己处理,要么用SDK中的子类化,不过怪麻烦的.
      

  2.   

    不要用OnClicklistctrl()来实现
    你试试ListCtrl中,有个LVN_ITEMCHANGED的消息来响应
      

  3.   

    自己写太麻烦了,
    你可以去
    http://www.codeproject.com/listctrl/
    去下一个list控件来使用.
    还可以自己修改达到自己满意
      

  4.   

    再新增一个 LVN_ITEMCHANGED 事件对应的响应函数OnItemchangedList()就可以了,然后在里面调用左键点击的消息响应函数OnClickList()即可.
    void CYourDlg::OnItemchangedList(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
    OnClickList(pNMHDR,pResult); //调用鼠标左键点击的函数
    *pResult = 0;
    }