已经在listctrl控件中实现了鼠标单击事件.现在通过键盘上下方向键以及回车键的按下实现鼠标的单击事件相同的效果,请问如何解决!

解决方案 »

  1.   

    在listctrl中响应WM_KEYDOWN消息,判断按下的键
      

  2.   

    上下键可以通过SelChange...消息
      

  3.   

    POSITION pos;
    pos= m_cuntotal.GetFirstSelectedItemPosition(); if(pos==NULL)
    {}
    else
    {
    int nItem = m_cuntotal.GetNextSelectedItem(pos);
    CString strPerson;
    strPerson = m_cuntotal.GetItemText(nItem, 0);
    strFNBM = strPerson;
    //AfxMessageBox(strPerson);
    m_page1.strFNBM = strFNBM;
    m_page1.Invalidate();
    }以上代码放在Listctrl控件的单击事件里面没有问题。现在把它放到Selchage消息里面不起作用。
    放在keydown消息里面,总是滞后。通过单击选中行1 ,上下键移动一隔还是显示上次单击的内容,再移动一格才显示。依次类推
      

  4.   

    http://www.vckbase.com/document/viewdoc.asp?id=902