100分求一问题!怎样定时刷新窗体数据?很简单的问题就挣100分!高手赐教!各位大哥进来一坐! 小弟现在正在作一监控软件,需要在窗体上显示设备的当前运行参数,请问如下问题: 1:用什么控件最好? 2:该怎么刷新,用什么函数?什么语句?各位兄弟姐妹给给实例吧!哇!求大家了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 控件自己看着办,刷新用UpdateData(FALSE);用OnTimer 1:用什么控件最好?用static 或者 edit 均可。。2:该怎么刷新,用什么函数?什么语句?用定时器,通过classwizard添加WM_TIMER消息映射函数。在其中设置BOOL CTest6Dlg::OnInitDialog(){ CDialog::OnInitDialog(); ..... SetTimer(1, 1000, NULL); // 1000是间隔,单位:毫妙}void CTest6Dlg::OnTimer(UINT nIDEvent) { m_static.SetWindowText(...); CDialog::OnTimer(nIDEvent);} } “lixiaosan(小三)”向李小三同志学习!感谢之!! 我也在做这个,但是,什么叫“内存的刷新方式”?做图形方面的比较少,不太懂,楼上的介绍一下吧,多谢。我在我的OnTimer里是这样写的: CTime now=CTime::GetCurrentTime(); CRect rc; GetDlgItem(IDC_STATIC_TIME)->GetWindowRect(&rc); ScreenToClient(&rc); ts=now-time;//time是开始时间,now是现在的时间 CString str=ts.Format("%M:%S");//ts是CTimeSpan类的对象 GetDlgItem(IDC_STATIC_TIME)->SetWindowText(str); InvalidateRect(rc,FALSE); CFormView::OnTimer(nIDEvent);time-out时间设为100,即1秒刷新一次,但感觉很明显的闪,不知道该怎么办? dll的问题 编辑框显示文件名路径的问题 怎样实现视频文件的播放 鼠标左右键切换一次 谁晓得CreatePipe创建的匿名管道用完之后需要释放哪些资源啊? 我的程序24小时硬盘读写操作30万次(各种文件主要ini文件)是不是容易损坏硬盘 如何调整控制条高度 在循环中如何使用多线程,并在不产生阻塞情况下保证每个记数值都使用了?在线等待 如何获得当前运行的应用程序自身名? 入门问题... 灰度图像的保存? 为什么指针和变量所占的内存不一样呢??(初学者)
用OnTimer
2:该怎么刷新,用什么函数?什么语句?用定时器,通过classwizard添加WM_TIMER消息映射函数。在其中设置
BOOL CTest6Dlg::OnInitDialog(){ CDialog::OnInitDialog();
.....
SetTimer(1, 1000, NULL); // 1000是间隔,单位:毫妙
}
void CTest6Dlg::OnTimer(UINT nIDEvent) {
m_static.SetWindowText(...); CDialog::OnTimer(nIDEvent);}
}
我在我的OnTimer里是这样写的:
CTime now=CTime::GetCurrentTime();
CRect rc;
GetDlgItem(IDC_STATIC_TIME)->GetWindowRect(&rc);
ScreenToClient(&rc);
ts=now-time;//time是开始时间,now是现在的时间
CString str=ts.Format("%M:%S");//ts是CTimeSpan类的对象
GetDlgItem(IDC_STATIC_TIME)->SetWindowText(str);
InvalidateRect(rc,FALSE); CFormView::OnTimer(nIDEvent);
time-out时间设为100,即1秒刷新一次,但感觉很明显的闪,不知道该怎么办?