早教吧作业答案频道 -->其他-->
listbox的DeleteString函数的一个问题mfc程序,代码是这样的,(其中mlist是ClistBox类型的变量):UpdateData(TRUE);CStringstr="11575.514.23774.26498.16668.9775.17923.19283.256.11526";CStringstrTempsave[10];for(inti=0;
题目详情
list box的DeleteString函数的一个问题mfc程序,代码是这样的,(其中m_list是ClistBox类型的变量): UpdateData(TRUE); CString str="11575.514.23774.26498.16668.9775.17923.19283.256.11526"; CString strTempsave[10]; for(int i=0;i<10;i++) { AfxExtractSubString(strTempsave[i],str,i,'.'); m_list.AddString(strTempsave[i]); } for(int n=0;n<10;n++) { m_list.DeleteString(n); Sleep(20); } UpdateData(FALSE); 将str中的字符串以“.”为标准用AfxExtractSubString函数分割成10段,调用listbox的AddString函数将其分10行显示在list box控件中。想利用DeleteString函数让这10行数据一行一行消失,为了能看清楚消失的过程,在每条语句消失后加了一个sleep函数,企图在一条语句消失后间隔一段时间在让另一条语句消失。可是在程序运行了之后发现,语句只能消失5行,另外的5行仍显示在list box中,而且sleep语句并不是在一条语句消失后间隔几秒再消失另一条,而是在程序运行后整个间隔几秒将5条语句同时消失。请问高手们,这是哪里出了问题??该如何改??真是急死人了!
▼优质解答
答案和解析
其实你这样调用是错误的,删除了5行后列表就只剩下5行了,那里还能删除6-10行? 应该每次删除第一行,或者循环从10递减。 还有睡眠20ms人眼根本不能分辨
看了 listbox的Delete...的网友还看了以下:
对n个元素进行堆排序时,其空间复杂度为()。A.O(log2n)B.O(n log2n)C.O(n) 2020-05-24 …
用快速排序的方法对包含n个关键字的序列进行排序,最坏情况下执行的时间为A.O(n)B.O(log2n 2020-05-24 …
看古文有几个字意思不懂,(1)举世而誉之而不加劝,举世而非之而不加沮的而(全部的)(2)日月忽其不 2020-06-07 …
数据结构问题!冒泡排序!为什么不选C呢?.在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂度 2020-07-23 …
下列式子中:①2<3;②2o-3>3;③o=23她2;④o2-o;⑤o≠3;⑥o+3>o+她,其中 2020-08-01 …
已知两个包含n及m个记录的排好序的文件能在O(n+m)时间内合并为一个包含n+m个记录的排好序的文件 2020-11-04 …
快速排序为什么是效率最高的?快速排序效率最差为O(n*n),平均为O(nlogn).1.若果是最坏情 2020-11-17 …
下面句子标点符号使用正确的一项是()A、避讳之风可谓源远流长,"其俗起于周,成于秦,盛于唐宋,其历史 2020-11-28 …
设在内存中有P1、P2两道程序,并按照P1、P2的次序运行,其内部计算和I/O操作时间如下:P1:计 2020-12-05 …
操作系统选择题,解释一下43.设在内存中有P1、P2两道程序,并按照P1、P2的次序运行,其内部计算 2020-12-19 …