我在我的对话框上添加一CListCtrl控件。名为IDC_LIST1.然后在此控件中INSERT了几个项目。然后。我想像QQ里给某个好友发送信息那样,双击其中的某个项目,就怎样怎样。我的问题是,双击CListCtrl控件中某个项目的虚函数是什么?我试过用下面这个虚函数,但好象不行。程序见下:
void CQqPanel::OnItemdblclickList1(NMHDR* pNMHDR, LRESULT* pResult) 
{
HD_NOTIFY *phdn = (HD_NOTIFY *) pNMHDR;
// TODO: Add your control notification handler code here
AfxMessageBox("clicked");
*pResult = 0;
}
结果我双击某个项目时,并不弹出message框.请各位高手指教!

解决方案 »

  1.   

    响应NM_DBLCLK消息,将pNMHDR强制转换成LPNMLISTVIEW
      

  2.   

    响应NM_DBLCLK消息,别忘了将listctrl的NOTIFY属性选中
      

  3.   

    translate NM_DBLCLK,then deal with is ,this my example code:
    void CCofferDlg::OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST);
    POSITION pos = pList->GetFirstSelectedItemPosition();
    if(pos != NULL)
    {
    int index = pList->GetNextSelectedItem(pos);
    CString filename=pList->GetItemText(index,0);
    ShellExecute(NULL, "open", filename, NULL, NULL, SW_SHOWNORMAL);
    }
    *pResult = 0;
    }