返回信息流我在程序中一个点击button后的相应函数中有如下代码:
m_pCtrl 是CListCtrl的对象
while(temp <= 5)
{
if(temp == 5) //找到了所在的行
{
m_pCtrl->SetTextBkColor(RGB(0,255,0));
//将对应的内存分区状态设置为1,既已使用
m_str.Format("0x%08x",m_BlockNO);
m_pCtrl->SetItemText(temp,0,m_str);
m_str.Format("0x%08x",m_nSize);
m_pCtrl->SetItemText(temp,1,m_str);
m_str.Format("0x%08x",m_nStartAdd);
m_pCtrl->SetItemText(temp,2,m_str);
m_str.Format("%d",isState);
m_pCtrl->SetItemText(temp,3,m_str);
}
else
{
m_pCtrl->SetTextBkColor(RGB(0,0,255));
m_str.Format("0x%08x",m_BlockNO);
m_pCtrl->SetItemText(temp,0,m_str);
m_str.Format("0x%08x",m_nSize);
m_pCtrl->SetItemText(temp,1,m_str);
m_str.Format("0x%08x",m_nStartAdd);
m_pCtrl->SetItemText(temp,2,m_str);
m_str.Format("%d",isState);
m_pCtrl->SetItemText(temp,3,m_str);
}
//通过延时来显示
Sleep(500);
//恢复为原来的颜色
m_pCtrl->SetTextBkColor(RGB(255,255,255));
m_str.Format("0x%08x",m_BlockNO);
m_pCtrl->SetItemText(temp,0,m_str);
m_str.Format("0x%08x",m_nSize);
m_pCtrl->SetItemText(temp,1,m_str);
m_str.Format("0x%08x",m_nStartAdd);
m_pCtrl->SetItemText(temp,2,m_str);
m_str.Format("%d",isState);
m_pCtrl->SetItemText(temp++,3,m_str);
}
原义是想将第一行变为蓝色,隔500毫秒变回白色,同时第二行变为蓝色……
第四行变蓝色后,隔500毫秒变回白色的同时第5行变为绿色,再隔500毫秒然后第五行变为白色,
可是现在程序中间过程没有,只是直接显示了最后一步。因为是要该函数结束完再响应刷新,那应该如何解决?各位VC达人帮帮忙
这是一条镜像帖。来源:北邮人论坛 / cpp / #5572同步于 2008/4/27
CPP机器人发帖
求教一个关于MFC中CListCtrl的问题
wudiyeTC3
2008/4/27镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。