在列表框里同时选中了几行,有什么方法可以读取全部被选中的行的内容(即)?好像可以定义一个CArray类的数组来读取,然后使用Listbox的GetSelItems和CArray的GetData来得到所需要的数据,到这里我就不知道如何从数组中取出数据了.另外,如何让Listbox动态的显示或隐藏?我只知道EnableWindow是用来控制可用与否,不知道哪个是用来设置隐藏的.谢谢知道方法的高手说明的详细点,我是VC初学者,最好能写出代码以举例说明,谢谢!
调试欢乐多
CPoint pt;// Add elements to the array.
for (int i=0;i < 10;i++)
myArray.Add( CPoint(i, 2*i) );// Modify all the points in the array.
for (i=0;i <= myArray.GetUpperBound();i++)
{
pt = myArray.GetAt(i); //根据索引来取数组中的数据
pt.x = 0;
myArray.SetAt(i, pt);
}
------
m_list.ShowWindow(SW_HIDE);//隐藏控件
int nCount = m_DefList1.GetSelCount();
CArray<int,int> aryListBoxSel;
aryListBoxSel.SetSize(nCount);
m_DefList1.GetSelItems(nCount, aryListBoxSel.GetData()); //获得所有被选中的索引
for(i=0; i<nCount; i++)
{
CString Temp;
m_DefList1.GetText(aryListBoxSel[i], Temp);//获得每项的文字保存在Temp
}
GetSelItems(list.GetSelCount(), pitems);