多个窗口GetTickCount()设置帧频的问题
我在做一个可以多文档显示动态图像的程序
多窗口的部分是用的MDI
现在想让每个窗口都以一定的频率刷新,比如60fps
之前用的TIMER,但是帧频很不稳定,查了下资料,说用GetTickCount()比较好
但是GetTickCount()一般是放在一个while循环里面,我用的是多文档所以如果只放在一个循环里面,就只能给一个窗口设置了,请问该怎么让所有窗口都按照一定频率刷新?
[解决办法]
你这样强制刷新每个窗体,如果窗体较多,应用应该是非常浪费资源的。你窗体上显示的是什么,为什么要强制刷新呢???
[解决办法]
可以用多媒体定时器。
或者用GetTickCount也行,到一定的时候,给各个窗口Post个消息,让窗体自己刷新去就行了。不要影响计时的代码。
[解决办法]
如果在响应的时间画不完呢,系统就卡住了。
一般来说对于显示,宁可刷新少,丢帧,也不能卡住系统。
[解决办法]
你要用GetTickCount ,可能就要专门弄个计时得线程了,不然要影响主进程的,如果应用对实时性要求不高,你在主窗体用Timer计时,然后用消息通知子窗体刷新,差不多应该能满足你的需求了。