按上键打开上一条记录,按下键打开下一条记录应该如何实现呢?谢谢~

解决方案 »

  1.   

    如果焦点在List Contrl中,会自动响应的
    如果不在,就要捕获上下键并将消息发送给List Control
      

  2.   

    可以在PreTranslateMessage函数中捕获上下按键,并自己作处理。
      

  3.   

    我用的是listcontrol 控件 好像没有这个消息吧
      

  4.   

    在你的listctrl控件所在的对话框里面响应,可以通过pMsg参数获取你要处理的控件。
    if (pMsg->hwnd == ::GetDlgItem(this->m_hWnd, IDC_LIST))
    {
       //do sth...
    }
      

  5.   

    响应NM_DBLCLK消息;
            int nRet = m_list.GetSelectionMark();
            CString strText(_T(""));
            strText.Format(_T("You click item: %d"), nRet+1);
            AfxMessageBox(strText);
    至于回车键你要自己去捕获然后重写,这样可以实现双击事件