为什么Sleep()前后的InvalidateRect()没有起作用?如何解决?(马上给分!) 为什么Sleep()前后的InvalidateRect()没有起作用?如何解决?可用分太多用不大掉的。(马上给分!) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效也就是说在你Sleep的时候根本没有机会进行重绘试试将InvalidateRect后面增加SendMessage(WM_PAINT)试试看 楼上的原因是对的,不过还是把Sleep换成SetTimer吧。这样不会影响UI。 sleep后你的机器就不会进行任何的操作了。换其他的延时方法。SetTimer,或者下面的方法:http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=195559 我的理解是:Sleep();是用来把你的CPU挂起的,可以用来和外设的通信当然你的InvalidateRect()没有作用了哦 还是把Sleep换成SetTimer然后在时间处理函数里面执行你的InvalidateRect().应该没有问题.而且Sleep()的意思是让CPU不在处理任何消息.而SetTimer的问题是每X秒执行一次.所以把还是把Sleep换成SetTimer 就是如此了,Sleep会阻塞UI的,尽量不要在主线程中使用 模拟单击ListView中的某一个subitem 没有form的网页怎么提交? 保存.JPG文件的问题. 关于OCX的里动态生成的控件的消息响应 系统时间中的WORD是什么类型的变量??? 那位高手能讲一下(关于snmp):怎么通过net-snmp(或winsnmp)建立manager和agent? 只问个间隔函数……在线等…… 请帮忙翻译一下。 知道怎么屏蔽CTRL+SHIFT以及CTRL+ALT的组合? 请问如何制作软件的试用版本啊,就是限定时间的注册版!!! 如何在MDI程序中实现双击其中一个视图,它就全屏显示? 问个批处理的问题
也就是说在你Sleep的时候根本没有机会进行重绘
试试将InvalidateRect后面增加SendMessage(WM_PAINT)试试看
还是把Sleep换成SetTimer吧。
这样不会影响UI。
SetTimer,或者下面的方法:
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=195559
Sleep();是用来把你的CPU挂起的,可以用来和外设的通信
当然你的InvalidateRect()没有作用了哦
然后在时间处理函数里面执行你的InvalidateRect().应该没有问题.
而且Sleep()的意思是让CPU不在处理任何消息.而SetTimer的问题是每X秒执行一次.所以把
还是把Sleep换成SetTimer