莱鸟求助:怎么取listBox中的内容呢?(多选的列表框)

解决方案 »

  1.   

    CString str;
       for (int i=0;i < pmyListBox->GetCount();i++)
       {
          str.Format(_T("item %d: select state is %s\r\n"),
          i,
          pmyListBox->GetSel( i ) > 0 ? _T("true") : _T("false"));
       }
      

  2.   

    1.添加 #include <afxtempl.h>
    2.添加成员变量 CListBox m_list;
    3.void CListboxDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CListboxDlg)
    DDX_Control(pDX, IDC_LIST1, m_list);
    //}}AFX_DATA_MAP
    }
    4.代码//=================== int nCount = m_list.GetSelCount();
    CArray<int,int> aryListBoxSel; aryListBoxSel.SetSize(nCount);
    int nNum=m_list.GetSelItems(nCount, aryListBoxSel.GetData()); 
    int index;
    CString str;
    for(int i=0;i<nNum;i++){
    index=aryListBoxSel.GetAt(i);
    m_list.GetText(index,str);
    MessageBox(str,"ok");
    }