给出系统相应鼠标click消息的事例程序,谢谢代码正确,分数全部奉送。

解决方案 »

  1.   

    //確定所選擇條目 
    int GetNextItem (int nItem ,int nFlags) const; 
    如果起始條目為-1,則將從第一條開始查找.未發現與查尋參數相匹配的條目,則返回-1.
    int nSel = m_lview.GetNextItem (-1,LVNI_SELECTED);  //顯示指定的條目內容 
    int GetItemText (int nItem,int nSubItem,LPTSTR lpszText,int  nLen) const; 
    CString GetItemText (int nItem,int nSubItem) const; 
    獲取指定列表視圖項或子項文本. nSubItem不為0,將獲取子項的文本. 
    if( nSel !=  -1) 
            char szText[100];
            m_lview.GetItemText(nSel,1,szText,100);    
            AfxMessageBox(szText); }
      

  2.   

    POINT point;
    ::GetCursorPos((LPPOINT)&point);
    TRACE2("Screen Point(%d,%d)\n", point.x, point.y);
    m_ctrlIndex.ScreenToClient(&point);
    TRACE2("Client Point(%d,%d)\n", point.x, point.y);
    LVHITTESTINFO hitTestInfo;
    hitTestInfo.pt = point;
    HTREEITEM hr = m_ctrlIndex.HitTest(&hitTestInfo);/// then you can use GetItem(..), GetItemData(..) etc
    /// to get all your data you wanttypedef struct _LVHITTESTINFO { 
        POINT pt; 
        UINT flags; 
        int iItem; 
        int iSubItem;
     } LVHITTESTINFO, FAR *LPLVHITTESTINFO;