我正在开发一个Windows Mobile 6.5应用程序,该应用程序有一个对话框,显示来自摄像头的输入,并有一个按钮来保存流的快照。摄像头API建议通过Windows消息循环调用应用程序空闲时更新流视图的功能,但不会更具体。经过大量的谷歌搜索,我仍然找不到任何有用的实际实现这样的东西。
有谁知道如何实现这一目标?
答案 0 :(得分:1)
你必须实现一个消息循环,而不是使用传统的GetMessage
阻塞,直到消息存在于线程的消息队列[1]中,而是使用PeekMessage
,如果消息返回false,则返回false没有消息[1]。
如果返回false,则执行空闲处理。请注意,您应该将空闲处理划分为足够小的块,以便消息循环不会导致对应用程序无响应。
这也是在1个cpu或1个核心上进行线程化的经典替代方法。
[1]或应合成(绘画或计时器)