如题

解决方案 »

  1.   

    一样可以添加ON_NOTIFY消息映射
    ON_NOTIFY(NM_DBLCLK, IDC_LIST1, OnDblclkList1)
    ON_NOTIFY(HDN_ITEMDBLCLICK, IDC_LIST1, OnItemdblclickList1)或者在WindowProc中解析WM_NOTIFY消息
      

  2.   

    如:
    void CDlgTest::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    NMLISTVIEW* pNMListView = (NMLISTVIEW*)pNMHDR;
    m_ListSelected=pNMListView->iItem;
    m_ListSubItem=pNMListView->iSubItem;
    // new column
    if(m_ListSelected >=0)
    {// 拖一个Edit到该项
    CRect rc;
    m_List.GetSubItemRect(m_ListSelected,m_ListSubItem,LVIR_LABEL,rc);
      m_List.MapWindowPoints(this,&rc);
    m_Edit2.MoveWindow(rc);
    m_Edit2.SetFocus();
    CString txt=m_List.GetItemText(m_ListSelected,m_ListSubItem);
    m_Edit2.SetWindowText(txt);
    m_Edit2.SetSel(0,-1);
    }

    *pResult = 0;
    }
      

  3.   

    明白了,多谢,结贴,给分,csdn真好,可惜积分也不多了