程序是这样的:
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]);
Sleep(100);
UpdateWindow();
}
for(int n=0;n<15;n++)
{
Sleep(700);
m_list.DeleteString(0);
UpdateWindow();
}
UpdateData(FALSE);其中m_list是CListBox型的变量,这个程序把str的数据按“.”分割后显示在listbox控件中并一条一条消失,现在需要做一个缓冲区,让listbox每次只显示三个数据,当缓冲区内数据小于3的时候可以让后面的数据进入,让缓冲区内数据始终保持在3个,直到最后所有的数据消失,请问各位高手,这个缓冲区该怎么去编啊?急死人了啊!
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]);
Sleep(100);
UpdateWindow();
}
for(int n=0;n<15;n++)
{
Sleep(700);
m_list.DeleteString(0);
UpdateWindow();
}
UpdateData(FALSE);其中m_list是CListBox型的变量,这个程序把str的数据按“.”分割后显示在listbox控件中并一条一条消失,现在需要做一个缓冲区,让listbox每次只显示三个数据,当缓冲区内数据小于3的时候可以让后面的数据进入,让缓冲区内数据始终保持在3个,直到最后所有的数据消失,请问各位高手,这个缓冲区该怎么去编啊?急死人了啊!
int size = m_list.GetCount(); if ( size < 3 )
m_list.InsertString(size, str);
else
{
m_list.DeleteString(0);
m_list.InsertString(2, str);
}
重载InsertString(),或者自己实现一个接口MyInterface()
{
while(2<GetCount()) Delete first row;
InsertString(GetCount(),InputString);
}