怎么获取ListCtrl的被选中的记录的CELL地值

解决方案 »

  1.   

    void COLEListCtrl::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    int nIndex = HitTest(point);  // 用HitTest函数可得到当前选择项的编号
    if(nIndex == -1)
    {
    return;
    }         // Do you work here
    }
      

  2.   

    有啊,没有这个事件怎么能知道选的是哪一项呢,你在ClassWizard里找一找,能找到的
      

  3.   

    report风格行:
    int HitTest( LVHITTESTINFO* pHitTestInfo ) const;
    //POSITION pos = m_pclList->GetFirstSelectedItemPosition();
    //int iItem = m_pclList->GetNextSelectedItem(pos);
    列:
    int SubItemHitTest( LPLVHITTESTINFO pInfo );
      

  4.   

    对了,要能重载OnLButtonDown你必须自己继承一个CListCtrl的子类
      

  5.   

    不用重载啊,
    用 类向导 在父窗口中响应通知事件 NM_CLICK 即可
      

  6.   

    void CDlg::OnClickTree(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    CPoint pt;
    UINT flag;
    HTREEITEM hCurrentItem;
    GetCursorPos(&pt);

    //Pay attention here,"m_Favorite".ScreenToClient
    m_Tree.ScreenToClient(&pt); 
    hCurrentItem = m_Tree.HitTest(pt, &flag); 
    if (flag & TVHT_ONITEM)
    {
    ......
    }
    // TODO: Add your control notification handler code here
    *pResult = 0;
    }