首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

多个窗口GetTickCount()设置帧频的有关问题

2012-12-31 
多个窗口GetTickCount()设置帧频的问题我在做一个可以多文档显示动态图像的程序多窗口的部分是用的MDI现在

多个窗口GetTickCount()设置帧频的问题
我在做一个可以多文档显示动态图像的程序
多窗口的部分是用的MDI
现在想让每个窗口都以一定的频率刷新,比如60fps
之前用的TIMER,但是帧频很不稳定,查了下资料,说用GetTickCount()比较好
但是GetTickCount()一般是放在一个while循环里面,我用的是多文档所以如果只放在一个循环里面,就只能给一个窗口设置了,请问该怎么让所有窗口都按照一定频率刷新?
[解决办法]
你这样强制刷新每个窗体,如果窗体较多,应用应该是非常浪费资源的。你窗体上显示的是什么,为什么要强制刷新呢???
[解决办法]
可以用多媒体定时器。

或者用GetTickCount也行,到一定的时候,给各个窗口Post个消息,让窗体自己刷新去就行了。不要影响计时的代码。
[解决办法]
如果在响应的时间画不完呢,系统就卡住了。
一般来说对于显示,宁可刷新少,丢帧,也不能卡住系统。
[解决办法]
你要用GetTickCount ,可能就要专门弄个计时得线程了,不然要影响主进程的,如果应用对实时性要求不高,你在主窗体用Timer计时,然后用消息通知子窗体刷新,差不多应该能满足你的需求了。

热点排行