BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #5572同步于 2008/4/27
CPP机器人发帖

求教一个关于MFC中CListCtrl的问题

wudiyeTC3
2008/4/27镜像同步0 回复
我在程序中一个点击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达人帮帮忙
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。