Windows Mobile 6.5 - 在对话框空闲时调用函数?一个WM_KICKIDLE

时间:2012-04-19 15:28:53

标签: c++ windows-mobile windows-mobile-6.5

我正在开发一个Windows Mobile 6.5应用程序,该应用程序有一个对话框,显示来自摄像头的输入,并有一个按钮来保存流的快照。摄像头API建议通过Windows消息循环调用应用程序空闲时更新流视图的功能,但不会更具体。经过大量的谷歌搜索,我仍然找不到任何有用的实际实现这样的东西。

有谁知道如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

你必须实现一个消息循环,而不是使用传统的GetMessage阻塞,直到消息存在于线程的消息队列[1]中,而是使用PeekMessage,如果消息返回false,则返回false没有消息[1]。

如果返回false,则执行空闲处理。请注意,您应该将空闲处理划分为足够小的块,以便消息循环不会导致对应用程序无响应。

这也是在1个cpu或1个核心上进行线程化的经典替代方法。

[1]或应合成(绘画或计时器)