解决方案 »
- the operation timed out 错误 高手帮看下
- 加入CSplitterWnd后窗体重绘的问题.
- win32 application中可不可以引用用MFC中的库,请指教
- !!!!求助socket问题。
- 求救:为何在NT服务程序打开数据源时总是发生异常?真奇怪
- TerminateThread的问题?
- 有没有这样用GetCommandLine()的?
- smiling电子小组:学习C++标准,学习标准C++
- 求助!!用基于对话框的MFC编写一个进制转换器
- 哪有根据凹多边形顶点生成基本openGL图元,然后填充颜色的算法?
- 123456789里选出所有3个数的密码组合---百度2013笔试题
- 树结构加载图片怎么不显示呢?
可能1秒钟要画几万次,但是因为都是同一个数值。另外刷新几万次你都感觉不到的话,眼睛就坏掉了
这个方法不安全,
第二个
程序更新的频率就是cpu的执行速度。数据一直在变化,
你也可以测试一下,自己写一个c语言程序,然后一个一个while(1)循环,看看cpu状态,它会霸占基本上100%,你想你一个数字闪几下还是在人眼的范围之类,其实不止闪了几下
你也可以测试一下,自己写一个c语言程序,然后一个一个while(1)循环,看看cpu状态,它会霸占基本上100%,你想你一个数字闪几下还是在人眼的范围之类,其实不止闪了几下
画面交替,且不相同的地方比较多;
交替很快,但又不是非常快(快到眼睛看不出来);你的代码虽然有问题,但闪烁并不是刷新太快造成的,因为你的画面虽然交替,但绝大部分时候是完全相同的,真正闪烁的原因还是SetDlgItemText的时候,刷了背景,所以说,你是在不停的做如下循环:
抹掉文字(显示背景色)
显示文字如果你能不刷背景,那么你的代码是不会闪烁的,虽然你耗了几乎所有CPU资源,但与闪烁无关了。
yang79tao前辈,你说楼主的帖子里有条件2,我怎么没看到?
抛开你的回复,楼主闪烁的原因,就是setdlgitemtext 导致的。改成:Sleep(0)吧
触发操作系统重新进行一次cpu竞争