也就是说怎么得到鼠标在listctrl的item上单击时的CPoint呢?

解决方案 »

  1.   

    jiangsheng(蒋晟.Net) 大哥
    能不能给几行代码
      

  2.   

    CListCtrl& listCtrl = GetListCtrl();
    UINT pFlags;
    int testItem = listCtrl.HitTest(point, &pFlags);
    if(testItem && (pFlags & LVHT_ONITEMLABEL))
    {
    listCtrl.SetItem(...);
    CMenu* pMyMenu=GetYourMenu(this);
    if (pMyMenu)
    {
    ClientToScreen(&point);
    pMyMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON, point.x, point.y, this);
    delete pMyMenu;
    return;
    }
    }
      

  3.   

    忘记说了,上面的代码添加在OnRButtonDown(UINT nFlags, CPoint point)中