如题..
现在有一个listCtrl控件,已经得到了他的句柄..
我试发送消息好像不行.. 
SendMessage(Hwnd,WM_GETTEXT,(WPARAM)i,(LPARAM)(void*)pListTxt);
我觉得肯定是我发送消息的方式不对..应该还要包涵第几列?大家觉得应该如何做呢??   期待Ing.............

解决方案 »

  1.   

    直接调用CListCtrl的函数CString GetItemText( int nItem, int nSubItem ) const;或者参考该函数的实现:
    CString CListCtrl::GetItemText(int nItem, int nSubItem) const
    {
    ASSERT(::IsWindow(m_hWnd));
    LVITEM lvi;
    memset(&lvi, 0, sizeof(LVITEM));
    lvi.iSubItem = nSubItem;
    CString str;
    int nLen = 128;
    int nRes;
    do
    {
    nLen *= 2;
    lvi.cchTextMax = nLen;
    lvi.pszText = str.GetBufferSetLength(nLen);
    nRes  = (int)::SendMessage(m_hWnd, LVM_GETITEMTEXT, (WPARAM)nItem,
    (LPARAM)&lvi);
    } while (nRes == nLen-1);
    str.ReleaseBuffer();
    return str;
    }
      

  2.   

    LVM_GETITEMTEXT。
    如果控件不属于本进程,需要在目标进程中分配内存。
      

  3.   

    向其他程序的ListView控件发送LVM_GETITEMTEXT
    http://www.vckbase.com/document/viewdoc/?id=1223