0

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

有谁知道这可能是如何实现的?

4

1 回答 1

1

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

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

这也是 1 个 cpu 或 1 个内核上的线程的经典替代方案。

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

于 2012-04-19T18:58:37.350 回答