能力值:
( LV2,RANK:10 )
|
-
-
2 楼
可以将全部的项目文本用 CARRAY 先保存
然后用 FOR 循环判断 N
最后将结果重置在列表框中...
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
void CNDlg::change(int N, CString W)
{
CArray<CString,CString> a;
CString str;
//加入
for (int i=0;i<m_list.GetCount();i++)
{
m_list.GetText(i,str);
a.Add(str);
//保存所有的项目文本
}
for (int c=m_list.GetCount();c>0;c--)
{
m_list.DeleteString(c-1);
//清空所有项目
}
for (int m=0;m<a.GetSize();m++)
{
if (m==N)
{
m_list.InsertString(m,W); //在当前位置改变
}else
m_list.InsertString(a.GetAt(m));//继续插入
//恢复过程
}
}
调用:
change(2,"改变第三项");
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
感谢 wqrsksk 的热心回复.还有 代码!
我以为ClistBox 会提供这样的方法.直接修改的.......没想到没有啊
我主要是四个线程在修改访问这个ListBOX... ()
如果保存后添加..又要加线程同步了..
没想到CLISTBOX 没有这样的方法..
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
wqrsksk 用的是 CArray<CString,CString> a;
我用的很少..我还准备用CString 的一个数组呢...
好像 CArray<int,int> b; 也是可以的..看来得好好研究...一下..
感谢 wqrsksk ....
由于我等级低.不能消息!!
我的QQ:521141215 希望在VC 之路上能得到您的指导!
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
CArray<CString,CString> a;
a.Add("添加字符");
a.GetSize(); //得到有多少个字串
这个可不可以删除指定的一个字符 呢?
这 二个 <CString,CString> 是啥呀?
|
|
|