MFC怎么让列表框动态刷新

我有一个列表框。在初始化里写了如下代码。CStringstr[6]={"张三","李四","王二","钱五","赵六","朱七"};for(inti=0;i<6;i++)... 我有一个列表框。
在初始化里写了如下代码。
CString str[6]={"张三","李四","王二","钱五","赵六","朱七"};
for(int i=0;i<6;i++)
m_list.InsertString(-1,str[i]);
\\m_list为CListBox类型的。

我想要的效果是,第一轮输出的是,张三,然后显示李四。挨个输出。
以上代码实现的知识一口气吧数组里的全部显示。
求教各位大大,怎么做才能让列表框动态的更新呢?
就是接到一条信息就显示一条信息,而不是接完全部信息后才一起显示。
虽然代码看上去是接到一条显示一条,但是实际上却是一次显示全部。
可以的话,可以接到一条间隔个0.5秒或一点时间后显示第二条。
我尝试过在显示条目完后设置延迟,好像也没什么效果。
展开
 我来答
百度网友9de5b9a
2010-05-29 · TA获得超过894个赞
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:455万
展开全部
void shDlg::OnButton1()
{
// TODO: Add your control notification handler code here
m_list.ResetContent();//清空列表框
count=0;//清除计数器
SetTimer(1,1000,NULL);//每一秒就显示
}

void shDlg::OnTimer(UINT nIDEvent)
{

CString str[]={"x1","x2","x3","x4"};//也可以定义成员变量
if(count<=3)//count-为成员变量,记录插入的索引
m_list.InsertString(count++,str[count]);
else
KillTimer(1);//超过个数就停止计时器
CDialog::OnTimer(nIDEvent);
}
dukang9904455
2010-05-29 · TA获得超过811个赞
知道小有建树答主
回答量:1028
采纳率:0%
帮助的人:939万
展开全部
添加 WM_TIMER 消息
每0.5秒刷新一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
温珹訾暖
2019-02-17 · TA获得超过3365个赞
知道大有可为答主
回答量:3019
采纳率:25%
帮助的人:216万
展开全部
void
shDlg::OnButton1()
{
//
TODO:
Add
your
control
notification
handler
code
here
m_list.ResetContent();//清空列表框
count=0;//清除计数器
SetTimer(1,1000,NULL);//每一秒就显示
}
void
shDlg::OnTimer(UINT
nIDEvent)
{
CString
str[]={"x1","x2","x3","x4"};//也可以定义成员变量
if(count<=3)//count-为成员变量,记录插入的索引
m_list.InsertString(count++,str[count]);
else
KillTimer(1);//超过个数就停止计时器
CDialog::OnTimer(nIDEvent);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式